0

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

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

我应该把它改成

@property(nonatomic, retain) NSArray *accounts;

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

如果我选择 GCC 路线,还有什么需要改变的吗?我不是 100% 知道这两个选项对项目的影响?仅仅是像上面这样的变化吗?

4

2 回答 2

5

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

于 2012-06-30T21:08:26.357 回答
1

编译器类型过去比任何东西都更受青睐,尤其是在 Xcode 3.x 中,但与 Xcode 4.x 一样,尤其是在更高版本中,LLVM 和 LLDB 是任何源代码的推荐编译器/调试器。

与过去的 GCC 相比,CLANG 曾经是一种缓慢移动的粗制滥造节。GCC 是人人都知道如何使用的编译器,它的二进制生成速度快且准确。但是 CLANG 近年来在编译时间和二进制彻底性方面肯定已经赶上了。

于 2012-06-30T21:06:30.233 回答