Xcode 中对“ ”的引用是不明确的错误
Reference to ' ' is ambigous error in Xcode
我在 Xcode.There 中使用一个自定义的 iOS 框架项目,我在提到 "Reference to ' ' is ambigous" 时遇到了很多错误。我附上了 [= =19=] 帮我纠正一下。
错误消息让我觉得您有两个相同库函数的声明。所有这些参考都来自 UIKit
。检查以确保您的项目中只引用了一个版本的 UIKit(检查框架),并确保您包含的任何库都链接了与应用程序其余部分相同的 UIKit 版本。
从此处修复的步骤:
- 清理项目
- 删除里面的所有内容
'~/Library/Developer/Xcode/DerivedData/ModuleCache/'(按钮
在组织者内部 window 对我不起作用)
- 再次清洁
- 构建项目
从这里开始:Reference to 'X' is ambiguous
为 Jason 的回答添加更多信息。
The error message makes me think you have two declarations of the same library functions. All of those references are from UIKit
这主要是由于 header 文件造成的。如您所见,所有错误都表明它引用了枚举值。枚举值将始终在 .h 文件中。通常引用 headers(.h 文件)将出现在框架内。一个常见的错误是,有时这些 header 文件会被任何第三方框架隐藏在我们代码中的某个地方。所以请检查您的第三方库。
我确实遇到过一次这个问题,到处搜索后我找不到解决方案。唯一解决我的问题的是
正在打开一个新项目并将我的文件导入该项目。实际上,转移到一个新项目真的只用了不到 10 分钟,我的 xcode 立刻就高兴了。这绝对值得一试。
清理你的项目并重建again.If它不起作用然后创建一个新项目
实际上,当我从 iOS SDK 6.1 转移到 7.1(或高于 6.1 的任何版本)时,这个错误被清除了
将 启用模块(C 和 objective-c) 的值设置为 否
错误消息让我觉得您有两个相同库函数的声明。所有这些参考都来自 UIKit
。检查以确保您的项目中只引用了一个版本的 UIKit(检查框架),并确保您包含的任何库都链接了与应用程序其余部分相同的 UIKit 版本。
从此处修复的步骤:
- 清理项目
- 删除里面的所有内容 '~/Library/Developer/Xcode/DerivedData/ModuleCache/'(按钮 在组织者内部 window 对我不起作用)
- 再次清洁
- 构建项目
从这里开始:Reference to 'X' is ambiguous
为 Jason 的回答添加更多信息。
The error message makes me think you have two declarations of the same library functions. All of those references are from UIKit
这主要是由于 header 文件造成的。如您所见,所有错误都表明它引用了枚举值。枚举值将始终在 .h 文件中。通常引用 headers(.h 文件)将出现在框架内。一个常见的错误是,有时这些 header 文件会被任何第三方框架隐藏在我们代码中的某个地方。所以请检查您的第三方库。
我确实遇到过一次这个问题,到处搜索后我找不到解决方案。唯一解决我的问题的是
正在打开一个新项目并将我的文件导入该项目。实际上,转移到一个新项目真的只用了不到 10 分钟,我的 xcode 立刻就高兴了。这绝对值得一试。
清理你的项目并重建again.If它不起作用然后创建一个新项目
实际上,当我从 iOS SDK 6.1 转移到 7.1(或高于 6.1 的任何版本)时,这个错误被清除了
将 启用模块(C 和 objective-c) 的值设置为 否