유효한 구문입니까?프로토콜을 준수하는 클래스 - 컴파일 시간 검사
@protocol SomeProtocol <NSObject>
@required
+ (BOOL)isAllowed;
@end
내가 필요한 isAllowed
방법을 구현하지 않는 클래스 (예를 들어 UIViewController
)를 사용하는 경우 컴파일러는 불평하도록 컴파일시 검사를 시행 할 :로
@property (nonatomic, strong) Class<SomeProtocol> myClass;
SomeProtocol
myClass
속성의 경우
P. SomeProtocol 프로토콜을 준수하지 않는 클래스에서 전달할 때 컴파일러 경고 또는 오류가 발생하지 않습니다.
@ 속성 (비 원자력, 강한) id myClass;'유효하고 자주 사용됩니다. –
질문은 클래스에 대한 것이고 id 에 대한 설명은 아닙니다. –
pshah