我正在将SoundCloud API添加到iOS项目中,而我没有使用ARC。 SoundCloud代码使用
@property(nonatomic, strong, readonly) NSArray *accounts;
我应该将此更改为
@property(nonatomic, retain) NSArray *accounts;
继续使用GCC还是应该更改为LLVM编译器?
如果我采用海湾合作委员会的路线,还有什么可以改变吗?我不是100%关于这两个选项如何影响项目?这只是上面的变化吗?
答案 0 :(得分:5)
我认为正确的做法是在整个项目中启用ARC,然后以this方式为所有源代码禁用它。这样,你就不会搞乱任何不应该搞砸的东西。
答案 1 :(得分:1)
编译器类型曾经比任何东西都更偏好,特别是在Xcode 3.x中,但与Xcode 4.x一样,特别是在更高版本中,LLVM和LLDB是任何源代码的推荐编译器/调试器。
在好日子里,与GCC相比,CLANG曾经是一种缓慢移动的盛会。 GCC是每个人都知道如何使用的编译器,它对二进制生成很快且准确。但是CLANG近年来在编译时和二进制彻底性方面都确实赶上了。