我已经使用具有非 ARC 构建的LLVM GCC 编译器创建了我的项目的 iOS 库/框架(静态)。现在我想在我的新项目中使用这个库,使用具有 ARC 合规性的 Apple LLVM 编译器。
我应该担心使用 ARC 在 Apple LLVM 编译器中转换我的库项目吗?我应该关注的影响领域是什么/在哪里?
我的主要分析表明我可以在 Apple LLVM 编译器中使用我的 LLVM GCC 库。但对结果不满意。
请提出您的分析和结论。谢谢
编辑:
请注意,class_copyPropertyList
Apple LLVM 编译器更改了方法的行为。在 LLVM GCC 编译器之前,此方法以接口中声明的相反顺序返回所有变量列表。但是从 Apple LLVM 编译器中,此方法返回的序列与接口中声明的序列相同。
重要提示:虽然Apple LLVM Compiler更改了此行为,但此行为在库中不受影响。但是当我用来运行包含库项目(不是库而是它的项目)的示例项目时,这种方法给了我错误的结果。