나는 모든 구현자가 프로토콜을 읽기 전용 속성을 구현하도록하고있다. 이것은 내 시도입니다 :Objective-C에서 속성을 사용하여 프로토콜을 정의하는 방법은 무엇입니까?
@protocol Foo
@property(readonly) BOOL isPending;
@end
@interface Bar <Foo>
@end
@implementation Bar
- (BOOL) isPending {
return NO;
}
@end
왜 프로토콜 파일에서 경고가 표시됩니까?
재산권 'isPending는'방법 'isPending은'그것은 프로토콜의
을 정의 할 필요! 프로토콜은 기능을 구현하지 않아야합니다! 프로토콜을 구현하는 클래스는 함수를 구현해야한다.
일반적으로 (규칙에 따라)이 속성을 @property (readonly, getter = isPending)로 선언하겠다. BOOL pending; ' –