我试图让一个类别采用一个协议,但我遇到了一个看起来很简单的问题。
接口声明为:
@interface UIView (UIViewCategory) <DesiredProtocol>
我假设实现声明应该是相同的:
@implementation UIView (UIViewCategory) <DesiredProtocol>
但这在 XCode 中会出现黄色警告,并显示消息:“没有 'id' 的协议限定符是过时的”。
那么声明应该是:
@implementation UIView (UIViewCategory) id<DesiredProtocol>
??
我找不到此特定问题的参考。非常感谢所有回复。