我已经阅读了过渡到ARC笔记,我仍然对我们应该/可以使用的属性属性有点混淆......我们可以使用弱代替赋值(具有将属性设置为如果它指向的对象被释放,则为零,强制代替保留和代替复制的内容?我们仍然单独使用副本,或者我们需要与副本结合使用,例如property (strong,copy)
。也许我需要练习并再次阅读文档,因为ARC对我来说不是很清楚......
答案 0 :(得分:11)
copy意味着__strong所有权,以及setter上复制语义的通常行为。
关于自定义setter方法,可以这样说:
属性的指定所有权保留在其元数据中,但是 除非财产是,否则其含义纯粹是传统的 合成
因此,如果您实现自定义setter,那么您将负责在这些setter中实现强或弱语义。
答案 1 :(得分:2)