Objective-C中属性属性之间的区别

21

何时使用属性,每个属性的目的是什么?

1个回答

36

一些属性:

readonly - 如果您不想要 setter,请使用。

retain - 如果您希望分配给您的属性值被保留,请使用。

copy - 如果您希望分配给您的属性值被复制,请使用。

assign - 如果您希望新值被分配而没有保留或复制,请使用。

nonatomic - 用于禁用使属性访问原子的机制。 原子属性保证会给您一个指向实际存在或 nil 的真实对象的指针。 在多线程环境中,非原子属性可能会给您已经被释放的对象的指针。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接