-1

我在 Xcode 4.5 中构建我的项目时遇到问题。Xcode 给了我这个错误“发现多个名为‘item’的方法,结果、参数类型或属性不匹配”。有人可以告诉我问题是什么吗?如何解决多个方法名称错误?

4

2 回答 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 回答