-1

我已经使用具有非 ARC 构建的LLVM GCC 编译器创建了我的项目的 iOS 库/框架(静态)。现在我想在我的新项目中使用这个库,使用具有 ARC 合规性的 Apple LLVM 编译器

我应该担心使用 ARC 在 Apple LLVM 编译器中转换我的库项目吗?我应该关注的影响领域是什么/在哪里?

我的主要分析表明我可以在 Apple LLVM 编译器中使用我的 LLVM GCC 库。但对结果不满意。

请提出您的分析和结论。谢谢

编辑:

请注意,class_copyPropertyListApple LLVM 编译器更改了方法的行为。在 LLVM GCC 编译器之前,此方法以接口中声明的相反顺序返回所有变量列表。但是从 Apple LLVM 编译器中,此方法返回的序列与接口中声明的序列相同。

重要提示:虽然Apple LLVM Compiler更改了此行为,但此行为在库中不受影响。但是当我用来运行包含库项目(不是库而是它的项目)的示例项目时,这种方法给了我错误的结果。

4

1 回答 1

0

要回答您的问题,您还不需要升级。如果您有时间,我会继续使您的图书馆符合 ARC 标准。

以下是可能发生的情况:您的代码将无法编译,或者您的代码可能会收到一堆警告。您可以在构建设置中放置异常以标记您的库不符合 ARC。这应该会导致任何构建/运行时问题消失。

于 2013-05-13T17:25:53.497 回答