Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我创建了项目的库/框架并在不同的编译器上运行时,我应该关心编译器吗?_Ios_Objective C_Llvm_Libraries_Llvm Gcc - Fatal编程技术网

Ios 当我创建了项目的库/框架并在不同的编译器上运行时,我应该关心编译器吗?

Ios 当我创建了项目的库/框架并在不同的编译器上运行时,我应该关心编译器吗?,ios,objective-c,llvm,libraries,llvm-gcc,Ios,Objective C,Llvm,Libraries,Llvm Gcc,我已经使用非ARC构建的LLVM GCC编译器创建了我的项目的iOS库/框架(静态)。现在我想在我的新项目中使用这个库,使用AppleLLVM编译器和ARC compliance 我是否应该担心使用ARC转换Apple LLVM编译器中的库项目?我应该关注的影响领域是什么/在哪里 我的初步分析表明,我能够在Apple LLVM编译器中使用我的LLVM GCC库。但对结果并不满意 请提出你的分析和结论。谢谢 编辑: 请注意,class\u copyPropertyList方法的行为在Apple L

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

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

我的初步分析表明,我能够在Apple LLVM编译器中使用我的LLVM GCC库。但对结果并不满意

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

编辑:

请注意,
class\u copyPropertyList
方法的行为在Apple LLVM编译器中发生了更改。在LLVM GCC编译器中,此方法返回接口中声明的所有变量列表,顺序与相反。但在Apple LLVM编译器中,该方法返回的序列与接口中声明的序列相同


重要提示:尽管使用Apple LLVM编译器更改了此行为,但此行为在库中不受影响。但是,当我使用运行示例项目(包括库项目(不是库而是它的项目))时,此方法会给出错误的结果。

要回答您的问题,您不需要升级…还。如果你有时间,我会继续让你的库符合ARC标准


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

嗨,本尼,谢谢你的反馈。但我发现编译器更改时出现了一些奇怪的行为。请看我编辑的部分。你能对同样的问题给出反馈吗?我不确定这是否奇怪,但你能认识到这个问题是件好事。您的问题是一个很好的例子,即使它编译得很好,但在使用不同的编译器时,它可能会以不同的方式处理基本方面。既然你知道这个问题,就不难解决了。