我试图强制协议的所有实现者实现只读属性。这是我的尝试:
@protocol Foo
@property(readonly) BOOL isPending;
@end
@interface Bar <Foo>
@end
@implementation Bar
- (BOOL) isPending {
return NO;
}
@end
为什么我在协议文件中收到警告?
属性“isPending”需要定义方法“isPending”
这是一个协议!协议不应该实现这些功能!实现协议的类应该实现功能,这正是我所做的。