ARC properties' new attributes
我已经读过转换成圆弧注释的内容,对于我们应该/可以使用的属性,我仍然有点困惑……我们可以使用"弱"代替"分配"(如果它指向的对象被释放,则属性设置为"零"),使用"强"代替"保留",使用什么代替"复制"?我们还是单独使用copy,还是需要与copy结合使用,比如
Clang Arc文档中有这样的内容:
copy implies __strong ownership, as well as the usual behavior of copy semantics on the setter.
对于自定义setter方法,它必须说明:
A property's specified ownership is preserved in its metadata, but
otherwise the meaning is purely conventional unless the property is
synthesized.
因此,如果您实现自定义设置器,那么您将负责在这些设置器中实现强语义或弱语义。
复制是隐式强的,因为它创建一个复制并转移所有权。
请参阅此文档:
http://developer.apple.com/library/mac/documentation/cocoa/conceptive/obiodic/chapters/ocproperties.html//apple-ref/doc/uid/tp30001163-ch17-sw18