突然 Xcode 在编译时抛出了这个错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Format", referenced from:
objc-class-ref in WOExerciseListViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
经过一些研究后,我可能了解到我正在使用的库与 64 位版本不兼容。但这很奇怪,因为我已经使用相同的库至少一周了,期间没有遇到任何编译问题。这两个库只是由一堆类组成,当我从项目中删除它们时,我遇到了同样的问题。由于我自己从未创建过库,所以我不知道如何确定我正在使用的库是否与 64 位(?)
我还尝试对目标面板下的架构进行以下更改:
- 将 $(ARCHS_STANDARD_INCLUDING_64_BIT) 添加到架构中
- 仅构建活动架构 -> 设置为“NO”
- 对于“有效架构”-> 设置为arm64、armv7 和armv7s
- 删除 DerivedData 文件夹及其内容,清理并重新构建
但这些改变都不起作用。请问有人对此有线索吗?
谢谢
显然,你的“Format”类涉及到这个问题。检查您对此类的声明,特别是如果您在另一个类中执行此操作,您可能会忘记 @implementation 或类似的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)