2

これは有効な構文ですか?

@property (nonatomic, strong) Class<SomeProtocol> myClass;

SomeProtocolと定義されている:

@protocol SomeProtocol <NSObject>

@required
+ (BOOL)isAllowed;

@end

必要なメソッドをUIViewController実装していないクラス (たとえば) がプロパティに使用されている場合にコンパイラが文句を言うように、コンパイル時のチェックを実施したいと考えています。isAllowedmyClass

PS SomeProtocol プロトコルに準拠していないクラスを渡しても、コンパイラの警告やエラーは発生しません。

4

1 に答える 1