老实说,我对OBJ-C缺乏经验。 我已经非常努力地在Stack Overflow和其他页面上寻找解决方案,但我仍然无法解决我的问题。 对于我在学校的最后一个项目,我必须编写一个iOS-App程序,它应该能够显示来自MySQL数据库的数据。我查看了一篇 Code with Chris (http://codewithchris.com/iphone-app-connect-to-mysql-database/#creatingphpservice)的文章,并尝试根据我的学校规范对其进行修改。
所以这是我的错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Data", referenced from:
objc-class-ref in HomeModel.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
正如我已经发现的那样,这意味着我的HomeModel-File想要访问我在" Data.h"中定义的" Data" -class。但我已经导入了#34; Data.h"进入我的" HomeModel.m" (还有#34; HomeModel.h"虽然我认为这是不必要的)。
有谁知道如何解决这个问题?
PS:我已经检查过" Compile Sources"我的项目。
答案 0 :(得分:3)
我遇到了同样的问题,在更改 Build Settings>后,此警告消失了。架构到"标准架构" 和构建设置>我的项目拥有的所有项目和目标的有效架构到" armv7 armv7s armv8 arm64" 。 希望这会有所帮助。
答案 1 :(得分:2)
正如我已经提到的,我真的不是Obj-C的专家,当然这是一个非常愚蠢的错误......
我的" Data.m"完全是空的。
我只需添加以下几行:
#import "Data.h"
@implementation Data
@end
再次:感谢您花时间处理我的"问题" !哈哈