我正在努力解决这个问题。我知道如何让 ARC 项目使用不使用 ARC 的文件或静态库。例如,使用编译器标志 -fno-objc-arc。
但是如果我有一个不使用 ARC 的项目并且想要包含使用 ARC 编译的静态库怎么办?每次我想要构建该项目时,它都会告诉我它无法识别“strong,__unsafe_unretained,...”之类的东西。
补充shw的答案。将 -fobjc-arc 添加到 ARC 文件的构建阶段下的编译器标志,以使它们针对非 ARC 项目正确编译。
更多信息这里
它应该可以正常工作 - 您确定您在这个非 ARC 项目中使用最新的 Apple 编译器而不是 GCC 编译器吗?