我在NSDate上有一个类别,如果它可以实现我先前创建的协议,将会很方便。这可能吗?正确的语法是什么?
Answers:
是的,那是可能的。语法为:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
这是有关该主题的Apple文档。
也可以使用类扩展来做到这一点。我非常喜欢这样,以私下遵守委托协议。这样做从公共接口隐藏了作为某个类的某些委托的实现细节,并从标头中删除了依赖性。