我正在(尝试)学习 Objective-C,并且不断遇到这样的短语:
-(id) init;
我明白了id
是 Objective C 语言关键字,但是“编译器专门处理id
就指针类型转换规则而言”?
Does id
自动将其右侧的对象指定为指针?
id
是指向任何类型的指针,但与void *
它总是指向一个 Objective-C 对象。例如,您可以添加任何类型id
到 NSArray,但这些对象必须响应retain
and release
.
编译器非常乐意您将任何对象隐式转换为id
,并让您投射id
对任何物体。这与 Objective-C 中的任何其他隐式转换不同,并且是 Cocoa 中大多数容器类型的基础。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)