2

升级到 ARC 后,收到一堆错误警告

那些是:

将保留对象分配给不安全的属性;分配后对象将被释放

发生了什么是对象使用默认属性,并且我们知道 ARC 中的默认值是保留

未指定“assign”、“retain”或“copy”属性 - 假定为“assign”

如果没有分配保留或复制默认是保留会发生什么

看起来这是 Xcode4.3 中的一个错误,根本没有考虑到更改。

我只是想摆脱警告,以免弄乱我的程序,我该怎么做?

4

1 回答 1

0

从 LLVM 3.1 开始,所有权是隐式的strong(如LLVM ARC 文档中所述)。因此,在 Xcode 的下一个版本中,错误消息应该会消失。我现在会添加strong修饰符(这样属性不会获得assign所有权),稍后当 Xcode 包含 LLVM 3.1 时将其删除。

于 2012-06-20T10:14:42.320 回答