iOS开发中很重要,很经常使用,但却容易被忽略的知识点:id ,NSObject, id区别

咱们常常会混淆如下三种申明(我是没有留意过):java 1. id foo1; 2. NSObject *foo2; 3. id<NSObject> foo3;     第一种是最经常使用,它简单地申明了指向对象的指针,没有给编译器任何类型信息,所以,编译器不会作类型检查。但也由于是这样,你能够发送任何信息给id类型的对象。这就是为何+alloc返回id类型,但调用[[Foo alloc] ini
相关文章
相关标签/搜索