参考''是Xcode中的暧昧错误

时间:2015-07-03 05:53:29

标签: objective-c xcode6 ios6.1 mobfox

enter image description here我正在使用Xcode中的自定义iOS框架项目。我收到很多错误,提到“引用''是暧昧的。”我附上了错误的屏幕截图。请帮我纠正此

enter image description here

5 个答案:

答案 0 :(得分:1)

错误消息让我觉得你有两个相同库函数的声明。所有这些参考都来自UIKit。检查以确保项目中仅引用了一个版本的UIKit(检查框架),并确保您所包含的任何库都链接与应用程序其余部分相同的UIKit版本。

从这里开始修复的步骤:

  • 清理项目
  • 删除里面的所有内容 '〜/库/开发商/ Xcode中/ DerivedData / ModuleCache /' (按钮 在组织者窗口内部对我不起作用)
  • 再次清洁
  • 构建项目

从这里开始:Reference to 'X' is ambiguous

答案 1 :(得分:1)

向Jason的回答添加更多信息。

  

错误消息让我觉得你有两个相同库函数的声明。所有这些参考都来自UIKit

由于头文件,大多数情况下都会发生这种情况。如您所见,所有错误都表明它引用了枚举值。枚举值将始终位于.h文件中。通常,引用头(.h文件)将出现在框架内。有时这些头文件会被任何第三方框架隐藏在我们的代码中的某些地方,这是一个常见的错误。请好好检查一下你的第三方图书馆。

我确实曾经面对这个问题,在搜索到处之后我无法找到解决方案。唯一能解决我问题的是

打开一个新项目并将我的文件导入该项目。实际上我花了不到10分钟就搬到了一个新项目,我的xcode很快就开心了。这绝对值得一试。

答案 2 :(得分:1)

实际上当我从iOS SDK 6.1转换到7.1(或任何高于6.1的版本)时,此错误已被清除

答案 3 :(得分:0)

清理项目并重新重建。如果它不起作用,则创建一个新项目

答案 4 :(得分:-3)

启用模块(C和目标-c) 的值设置为

enter image description here