我在 Xcode 4.5 中构建我的项目时遇到问题。Xcode 给了我这个错误“发现多个名为‘item’的方法,结果、参数类型或属性不匹配”。有人可以告诉我问题是什么吗?如何解决多个方法名称错误?
问问题
1098 次
2 回答
1
您可能有不同的类实现该方法item
但返回不同类型的结果。如果您随后尝试调用item
类型id
化指针,则无法知道结果类型应该是什么。
这就是 XCode 所感叹的。
如何解决它在很大程度上取决于你真正想要做什么。可能为方法使用不同的名称是最好的解决方案。
于 2012-09-15T03:50:32.990 回答
0
如果发生方法命名空间冲突,如 Analog File 的帖子中调用 id 指针,您可以通过将指针转换为可接受的类类型来解决“命名的多个方法..”错误。
因此,假设您的原始(引发错误)调用类似于:
id myPointer = /* ... */;
[myPointer item];
您可以命令+单击“项目”,这将显示 XCode 可以将该消息发送到的多个类。转换为其中一个类,以便 XCode 知道要使用哪个类,例如:
[(UIActivityItemProvider*)myPointer item];
于 2013-10-30T17:46:01.967 回答