zoukankan      html  css  js  c++  java
  • 《iOS基础系列》id和void*的区别

    本文内容参考自stackOverFlow,参考链接

    id 和 void* 的区别

    void *

    • void * 表示对一些包含未输入/未知内容的随机内存快的引用,void *的一个常见且有效的用法是作为一个通过其他API传递的不透明数据引用。

    id

    • id 表示某个未知类的Objective-C对象的引用

    区别

    • 尝试在void *类型的引用上调用方法将引发编译器警告。尝试调用id类型上的方法只有在编译器看到的任何@interface声明中没有声明被调用的方法时才会发出警告。

    总结

    • 因此,永远不要将对象引用为void *。类似地,应该避免使用id类型变量来引用对象。尽可能使用最特定的类类型引用。甚至NSObject *也比id好,因为编译器至少可以提供更好的方法调用验证。
    时间并不会因为你的迷茫和迟疑而停留,就在你看这篇文章的同时,不知道有多少人在冥思苦想,在为算法废寝忘食,不知道有多少人在狂热地拍着代码,不知道又有多少提交一遍又一遍地刷新着OJ的status页面…… 没有谁生来就是神牛,而千里之行,始于足下!
  • 相关阅读:
    Java集合框架知多少——干货!!!
    Java基础小记
    初识Java
    HTML5入门必知
    密码技术小结
    [MDK]Keil在下载程序一直提示更新J-Link
    Python 循环
    2021年7月14日
    bzoj 2653 middle (主席树+二分)
    bzoj 3932 [CQOI2015]任务查询系统 (主席树)
  • 原文地址:https://www.cnblogs.com/bianjunting/p/15119712.html
Copyright © 2011-2022 走看看