ARC中的强势与保留

Ans*_*hul 6 memory-management properties objective-c ios automatic-ref-counting

我知道有很多关于'强'与'弱'的写作.但是所有的文档都说两者都是100%的同义词,你可以用'strong'代替'retain',反之亦然.

我的问题是:如果它们相同,为什么Apple会引入新的"强"关键字?我已在一个示例项目中测试了两者,并且'strong'和'retain'属性属性似乎都做同样的事情.难道你不认为如果Apple引入了"强"属性,它应该禁止使用'retain'属性吗?或者我错过了什么?

Rob*_*ers 9

retain从ARC之前的日子开始,你会增加/减少一个物体,retain count这取决于你是否希望它在记忆中徘徊.

显然,使用ARC,您不再需要担心这一点,我怀疑retain可能只是为了方便那些资深的Objective-c程序员而使用.

弧最常见的关键字是:(strong, weak, nonatomic, readonly, copy).