我定義協議與方法名是:objc:避免協議方法名稱衝突?
- (id)initWithDelegate:(id <Foo>)delegate;
雖然在我的項目,也有一個第三方協議(在不同的類):
- (id)initWithDelegate:(NSObject *)delegate;
在另一大類,其中進口兩協議,我只用第二種方法:
id thirdPartyObject = [[ThirdPartyClass alloc] initWithDelegate:self];
但XCode中顯示一個錯誤:自不符合<Foo>
協議,而自不必以符合該協議。
如何避免這種命名衝突?
其實,我確實嘗試過這個解決方案,但我仍然問是否有其他解決方案來解決這個煩人的問題 – KONG 2010-07-15 04:54:56