id是一种通用的对象类型,它可以用来存储属于任何类的对象,也可以叫做万能指针。
在id 的定义中已经存在了*号,id指针只能指向os的对象。id是NSObject的强势类型转换。
如:新建一个Animal类,有run方法,拥有之类Dog类,也有run方法
Animal *ani =[Animal new];
[ani run];//动物再跑
Animal *dog =[Dog new];
[dog run];//狗在跑,Animal 用run方法,不需家强制类型转换,否则需要加强制类型转换Dog *
id test;
test =dog;
[test run];//狗在跑
|
|