在Objective C中的至少一個的執行目標C協議,可能需要協議方法或者可選的:需要一組方法
@protocol AProtocol
@required
-(void) aRequiredMethod;
@optional
-(void) anOptionalMethod;
@end
有一種優雅的方式來表達該對象符合協議有一組方法中的至少一個反應,我的夢想是像
@protocol AProtocol
@anyof
-(void) onePossibleMethod;
-(void) anotherPossibleMethod;
@optional
-(void) anOptionalMethod;
@end
編輯:
這之中(據我所知),不可能,WOU LD有一個方法可以提高一個編譯時警告,如果聲明爲符合給定的協議一類完全由可選的方法
@protocol AProtocol
@optional
-(void) onePossibleMethod;
-(void) anotherPossibleMethod;
@end
未能實現它們中的至少一個。
回覆:'編輯'不是我見過的。如果你真的想自動化這個,你可以使用objc運行時。 – justin