プロトコルのすべての実装者に読み取り専用プロパティを実装するように強制しようとしています。これは私の試みです:
@protocol Foo
@property(readonly) BOOL isPending;
@end
@interface Bar <Foo>
@end
@implementation Bar
- (BOOL) isPending {
return NO;
}
@end
プロトコルファイルに警告が表示されるのはなぜですか?
プロパティ「isPending」では、メソッド「isPending」を定義する必要があります
それはプロトコルです!プロトコルは機能を実装することを想定されていません!プロトコルを実装するクラスは関数を実装する必要があります。これはまさに私が行ったことです。