升级到ARC后,我收到了一堆错误警告
那些是:
将保留对象分配给不安全的属性;对象将在作业后发布
对象使用默认属性会发生什么,因为我们知道ARC中的默认值是retain
未指定'assign','retain'或'copy'属性 - 假定'assign'
如果没有指定保留或复制默认值,则会发生什么?
看起来这是Xcode4.3中的一个错误,它没有考虑到这一变化。
我只是想摆脱警告所以不要弄乱我的程序我该怎么做?
答案 0 :(得分:0)
从LLVM 3.1开始,所有权隐式strong
(如LLVM ARC documentation中所述)。因此,对于Xcode的下一个版本,错误消息应该消失。我现在要添加strong
修饰符(以便属性不会获得assign
所有权),并在Xcode包含LLVM 3.1时删除它们。