在'强'之前预期属性属性

时间:2012-06-30 21:02:51

标签: objective-c ios automatic-ref-counting llvm soundcloud

我正在将SoundCloud API添加到iOS项目中,而我没有使用ARC。 SoundCloud代码使用

@property(nonatomic, strong, readonly) NSArray *accounts;

我应该将此更改为

@property(nonatomic, retain) NSArray *accounts;

继续使用GCC还是应该更改为LLVM编译器?

如果我采用海湾合作委员会的路线,还有什么可以改变吗?我不是100%关于这两个选项如何影响项目?这只是上面的变化吗?

2 个答案:

答案 0 :(得分:5)

我认为正确的做法是在整个项目中启用ARC,然后以this方式为所有源代码禁用它。这样,你就不会搞乱任何不应该搞砸的东西。

答案 1 :(得分:1)

编译器类型曾经比任何东西都更偏好,特别是在Xcode 3.x中,但与Xcode 4.x一样,特别是在更高版本中,LLVM和LLDB是任何源代码的推荐编译器/调试器。

在好日子里,与GCC相比,CLANG曾经是一种缓慢移动的盛会。 GCC是每个人都知道如何使用的编译器,它对二进制生成很快且准确。但是CLANG近年来在编译时和二进制彻底性方面都确实赶上了。