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