前言
id:是一种数据类型;
id类型被定义为指向对象的指针,这可以从id的定义中看出。id在objc.h中的定义为:
typedef struct objc_object {
Class isa;
} *id;
id是一个一个比较灵活的对象指针,并且是一个指向任何一个继承了Object(或者NSObject)类的对象。而在cocoa的开发环境里,NSObject是所有类的根类。所以id可以指向任何一个cocoa的合法对象。
Objective-C中的id这种数据类型存在的价值是什么?
id是一种通用的对象类型,她可以用类存储属于任何类的对象,可以理解为万能指针
***在id的定义