<>之间的构造是什么?在下面的Objective-C中调用?

时间:2014-09-28 08:47:55

标签: objective-c

以下Objective-C代码中以<开头并以>结尾的构造名称是什么:

@interface MyNavigationController : UINavigationController <CCDirectorDelegate>
@end

2 个答案:

答案 0 :(得分:2)

它是协议,相当于Java 接口,并声明类符合协议。

答案 1 :(得分:2)

尖括号('&lt;'&amp;'&gt;')是表示'MyNavigationController'类采用协议'CCDirectorDelegate'的语法。

@interface MyNavigationController : UINavigationController <CCDirectorDelegate>
@end

这意味着'MyNavigationController'的任何实例不仅会响应接口中专门声明的方法,而且'MyNavigationController'还会为'CCDirectorDelegate'中的所需方法提供实现。没有必要在类接口中重新声明协议方法 - 采用协议就足够了。

以下是采用多种协议的示例

<CCDirectorDelegate, UIAlertViewDelegate,UITableViewDelegate>

您可以阅读有关他们的更多信息here

因此,两个尖括号之间的结构称为“采用协议”或“符合协议”。