ARC属性的新属性

时间:2011-10-21 20:48:21

标签: objective-c ios5 automatic-ref-counting

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

2 个答案:

答案 0 :(得分:11)

Clang ARC documentation有这样说:

  

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

关于自定义setter方法,可以这样说:

  

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

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

答案 1 :(得分:2)