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页面…… 没有谁生来就是神牛,而千里之行,始于足下!
  • 相关阅读:
    决策表
    边界值
    等价类
    python_安装python2.7.7和easy_install
    网络_系统测试方案
    软件测试之魂_测试方案模板
    初识HTTP协议web开发
    Bootstrap框架
    jQuery快速入门
    前端基础之BOM和DOM
  • 原文地址:https://www.cnblogs.com/bianjunting/p/15119712.html
Copyright © 2011-2022 走看看