oc基础复习10-OC的id
id类型
数据类型:
1.可以用来定义变量
2.可以用来当作参数
3.可以用来当作返回值
id类型是一个万能指针(可以保持任何对象的地址)
id相当于 NSObject *
id的本质 typedef struct objc_object *id;
id是一个动态类型,在运行时才确定id的真实类型
id类型还可以调用私有方法
id和NSObject *的区别:id调用子类特有的方法不用强制类型转换
注意:id后面不能加* id a = [Animal new];这个是正确的