升级到 ARC 后,收到一堆错误警告
那些是:
将保留对象分配给不安全的属性;分配后对象将被释放
发生了什么是对象使用默认属性,并且我们知道 ARC 中的默认值是保留
未指定“assign”、“retain”或“copy”属性 - 假定为“assign”
如果没有分配保留或复制默认是保留会发生什么
看起来这是 Xcode4.3 中的一个错误,根本没有考虑到更改。
我只是想摆脱警告,以免弄乱我的程序,我该怎么做?
升级到 ARC 后,收到一堆错误警告
那些是:
将保留对象分配给不安全的属性;分配后对象将被释放
发生了什么是对象使用默认属性,并且我们知道 ARC 中的默认值是保留
未指定“assign”、“retain”或“copy”属性 - 假定为“assign”
如果没有分配保留或复制默认是保留会发生什么
看起来这是 Xcode4.3 中的一个错误,根本没有考虑到更改。
我只是想摆脱警告,以免弄乱我的程序,我该怎么做?
从 LLVM 3.1 开始,所有权是隐式的strong
(如LLVM ARC 文档中所述)。因此,在 Xcode 的下一个版本中,错误消息应该会消失。我现在会添加strong
修饰符(这样属性不会获得assign
所有权),稍后当 Xcode 包含 LLVM 3.1 时将其删除。