Objective-C语言符合协议

示例

以下语法表明类使用尖括号括起来的协议。

@interface NewClass : NSObject <NewProtocol>
...
@end

这意味着NewClass的任何实例都将响应其接口中声明的方法,但也将为的所有必需方法提供实现NewProtocol。

一个类也可以通过用逗号分隔来遵循多个协议。

@interface NewClass : NSObject <NewProtocol, AnotherProtocol, MyProtocol>
...
@end

就像遵循单个协议时一样,该类必须实现每个协议的每个必需方法以及您选择实现的每个可选方法。