ARC属性的新属性

Gia*_*nzi 6 objective-c ios5 automatic-ref-counting

我已经阅读了过渡到ARC注释,我仍然对我们应该/可以使用的属性属性有点混淆......我们可以使用弱代替赋值(具有如下优点:如果属性设置为nil它指向被释放的对象,强大的代替保留和代替复制的东西?我们仍然单独使用副本或者我们需要与副本结合使用,例如property (strong,copy)..也许我需要练习并再次阅读文档,因为ARC对我来说不是很清楚......

rob*_*off 11

锵ARC文件有这样一段话:

copy意味着__strong所有权,以及setter上复制语义的通常行为.

关于自定义setter方法,它有这样的说法:

属性的指定所有权保留在其元数据中,但除非属性是合成的,否则其含义纯粹是常规的.

因此,如果您实现自定义setter,那么您将负责在这些setter中实现强或弱语义.

  • 你的setter最终需要将对象指针存储在一个用"__strong"或"__weak"限定的变量中.但是,它也可以做其他事情,比如执行"[self setNeedsDisplay]". (2认同)