我定义协议与方法名是: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