前言 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的定义