<分区>
<分区>
我得到了架构 i386 的 undefined symbol
。这是我所做的:
我多次检查 .h
或 .m
扩展名是否写错。
我删除了框架搜索路径,然后将 ./
定义为“递归”,因为它是作为解决方案提供的,但它也不起作用。
架构设置现已设为 $(ARCHS_STANDARD)
。
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_EMDenemeSinaviCell", referenced from:
__TFC8EduMobil24EMAssesmentEvaluationNEW9tableViewfS0_FTCSo11UITableView21cellForR owAtIndexPathCSo11NSIndexPath_CSo15UITableViewCell in EMAssesmentEvaluationNEW.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
当我将我正在使用的当前 Cell Class 更改为另一个 Cell Class 时,它不会给出任何错误。但它给出了以下警告:
file was built for i386 which is not the architecture being linked (x86_64):
如何解决这个错误?
最佳答案
如果您的类的 .m 文件未在目标的“构建阶段”选项卡的“编译源”步骤下列出,您可能会遇到此类错误。通常 Xcode 会为您完成此操作,但有时它会丢失绘图,您需要手动添加 .m 文件。
为此:
TargetSettings -> 构建阶段 -> 编译源 -> 添加 .m 类 ->构建和 Ru
关于ios - Xcode "Undefined symbols for architecture i386"错误,代码没有任何变化,突然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137585/