iphone - 对象 : avoid protocol method name conflicts?

标签 iphone objective-c

我用方法名定义协议(protocol)是:

   - (id)initWithDelegate:(id <Foo>)delegate;

而在我的项目中,还有一个第三方协议(protocol)(在不同的类中):

   - (id)initWithDelegate:(NSObject *)delegate;

在导入这两个协议(protocol)的另一个类中,我只使用第二种方法:

id thirdPartyObject = [[ThirdPartyClass alloc] initWithDelegate:self];

但 XCode 显示错误:self is not conform <Foo>协议(protocol),而 self 不需要遵守该协议(protocol)。

如何避免这种命名冲突?

最佳答案

更改方法的名称。

- (id)initWithFooDelegate(id<Foo>)delegate;

关于iphone - 对象 : avoid protocol method name conflicts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252281/

相关文章:

Iphone SDK - 动画 subview

iphone - 在 iPhone 上自定义 NSLog 函数

iphone - InApp 在数组中购买奇怪的排列

ios - 在 xcode 项目中使用 Matlab 功能

ios - 防止在点击 MKAnnotation 时检测到 MKMapView 上的触摸事件

iphone - 高效删除名称包含子字符串的多个文件

iphone - 使用 Storyboard 将 UINavigationController 插入 UIViewController

ios - 下载数据异步ios

iphone - 如何删除 UITextView 中的所有按钮?

ios - 无法识别的选择器发送到实例 obj c