1

我是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)

在此处输入图像描述

4

2 回答 2

1

感谢所有对我的问题的评论,

我找到了 ld: 2 duplicate symbols for architecture x86_64的解决方案,在为表名变量声明常量时,我​​使用NSObject类文件进行常量声明,但是这不是声明常量变量的正确方法,所以我使用了“Header文件”并声明常量变量,如下所示,

 #define registration_table @"registration_table"

更新

如果我们当时导入.m 文件而不是 .h 文件,我们也面临架构 x86_64异常的重复符号,请检查导入文件。

希望对某人有所帮助

于 2016-02-29T05:16:06.307 回答
0

在两个文件中重复符号“NotificationTable”,在我的情况下,只需重命名其中一个就可以了!

于 2017-04-22T06:35:53.817 回答