これは有効な構文ですか?
@property (nonatomic, strong) Class<SomeProtocol> myClass;
SomeProtocol
と定義されている:
@protocol SomeProtocol <NSObject>
@required
+ (BOOL)isAllowed;
@end
必要なメソッドをUIViewController
実装していないクラス (たとえば) がプロパティに使用されている場合にコンパイラが文句を言うように、コンパイル時のチェックを実施したいと考えています。isAllowed
myClass
PS SomeProtocol プロトコルに準拠していないクラスを渡しても、コンパイラの警告やエラーは発生しません。