2012-05-25 63 views
2

我升级到ARC之后,我有一大堆虚假警告摆脱虚假警告升级到ARC

的那些是:

分配保留对象不安全的财产;对象将分配后发布

发生什么事是对象使用默认属性和因为我们知道在ARC默认为保留

未指定“分配”,“保留”或“复制”属性 - “分配”假定

什么发生的是,如果没有指定保留或复制默认为保留

看起来它是根本没有考虑到变化Xcode4.3的错误。

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

+1

只需明确声明为'__strong'强 – Rog

+0

这是一个很好的答案。我需要更好的答案。一些不涉及我改变数百行代码的东西。如果你将其作为答案,并且没有其他答案,那么它将成为我选择的答案。 –

+0

在这里类似的问题http://stackoverflow.com/questions/9608534/app-converted-to-arc-now-getting-warnings-about-my-properties – Rog

回答

0

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