在使用类似的东西编写委托时,我看到很多代码引用
@property (nonatomic, weak) id<mySuperCoolDelegate> delegate;
通常在哪里id<mySuperCoolDelegate>
is,是属性的数据类型。所以问题是:
我的理解是否正确,上面的语法告诉编译器 id 的数据类型是 mySuperCoolDelegate?
还有其他可以使用此类代码(为 id 指定的数据类型)的示例吗?
Thanks!
这段代码是 Objective-C 实现接口的方式(就像在 Java 或 Go 中一样)。使用“id”意味着您在编译时不知道它将是什么类型的对象。但是使用尖括号中的协议,您是在告诉编译器,无论它是什么对象,都需要支持“mySuperCoolDelegate”协议。如果不支持,编译器会让您知道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)