我是iOS开发的初学者。我正在 Xcode 6.4 中开发一个应用程序,我想在 Project 中创建一个 SQlite 数据库。当我尝试在捆绑文件中添加常量、连接管理器和查询帮助程序类并构建项目时,出现以下错误:
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我是iOS开发的初学者。我正在 Xcode 6.4 中开发一个应用程序,我想在 Project 中创建一个 SQlite 数据库。当我尝试在捆绑文件中添加常量、连接管理器和查询帮助程序类并构建项目时,出现以下错误:
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
感谢所有对我的问题的评论,
我找到了 ld: 2 duplicate symbols for architecture x86_64的解决方案,在为表名变量声明常量时,我使用NSObject类文件进行常量声明,但是这不是声明常量变量的正确方法,所以我使用了“Header文件”并声明常量变量,如下所示,
#define registration_table @"registration_table"
更新
如果我们当时导入.m 文件而不是 .h 文件,我们也面临架构 x86_64异常的重复符号,请检查导入文件。
希望对某人有所帮助
在两个文件中重复符号“NotificationTable”,在我的情况下,只需重命名其中一个就可以了!