关于C#:ARC属性的新属性

ARC properties' new attributes

我已经读过转换成圆弧注释的内容,对于我们应该/可以使用的属性,我仍然有点困惑……我们可以使用"弱"代替"分配"(如果它指向的对象被释放,则属性设置为"零"),使用"强"代替"保留",使用什么代替"复制"?我们还是单独使用copy,还是需要与copy结合使用,比如property (strong,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