這是否有效的語法?符合協議的類 - 編譯時檢查
@property (nonatomic, strong) Class<SomeProtocol> myClass;
SomeProtocol
定義爲:
@protocol SomeProtocol <NSObject>
@required
+ (BOOL)isAllowed;
@end
欲執行編譯時檢查,使得當使用不實現所要求的isAllowed
方法的類(UIViewController
例如)編譯器會抱怨爲myClass
財產。
P.S.當我傳入不符合SomeProtocol協議的類時,不會收到編譯器警告或錯誤。
'@property(nonatomic,strong)id myClass;'這是有效的&經常使用 –
2013-05-08 07:27:54
問題是關於Class而不是id 。 –
pshah
2013-05-08 16:06:11