我知道有很多关于强大'与“弱”相关。但是所有文档都说两者都是100%的同义词,你可以使用“强大”的同义词。取代'保留'反之亦然。
我的问题是:如果它们是相同的,那么为什么Apple会引入新的强大的'关键词?我已经在一个示例项目中测试了这两个项目,并且都是“强大的”项目。并且'保留'属性属性似乎做同样的事情。如果苹果公司推出了“强大”的话,那你就不要想到了。属性,它应该禁止使用' retain'属性?或者我错过了什么?
答案 0 :(得分:9)
retain
是ARC之前的剩余部分,您可以根据是否希望它在内存中挂起来增加/减少对象retain count
。
显然,对于ARC,您不再需要担心这一点,我怀疑retain
可能只是为了方便那些资深的Objective-c程序员而使用。{/ p>
弧最常用的关键字是:(strong, weak, nonatomic, readonly, copy)
。