升级到ARC后获取Rid错误警告

时间:2012-05-25 03:35:33

标签: objective-c xcode4.3

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

那些是:

将保留对象分配给不安全的属性;对象将在作业后发布

对象使用默认属性会发生什么,因为我们知道ARC中的默认值是retain

未指定'assign','retain'或'copy'属性 - 假定'assign'

如果没有指定保留或复制默认值,则会发生什么?

看起来这是Xcode4.3中的一个错误,它没有考虑到这一变化。

我只是想摆脱警告所以不要弄乱我的程序我该怎么做?

1 个答案:

答案 0 :(得分:0)

从LLVM 3.1开始,所有权隐式strong(如LLVM ARC documentation中所述)。因此,对于Xcode的下一个版本,错误消息应该消失。我现在要添加strong修饰符(以便属性不会获得assign所有权),并在Xcode包含LLVM 3.1时删除它们。