作为Objective-C的新手,有人可以给我一个关于保留、分配、复制以及我遗漏的任何其他内容的概述,遵循@property指令吗?他们在做什么,为什么我要使用一个而不是另一个?
最佳答案
MrMage 链接的文章不再有效。所以,这是我在 Objective-C 中(非常)短时间编码中学到的东西:
非原子与原子
- “原子”是默认值。始终使用“非原子”。我不知道为什么,但我读过的书说“很少有理由”使用“原子”。 (顺便说一句:我读的书是 BNR“iOS 编程”书。)
读写与只读
- “读写”是默认值。当您@synthesize 时,将为您创建一个 getter 和一个 setter。如果您使用“只读”,则不会创建任何 setter。将它用于您不想在对象实例化后更改的值。
保留与复制与分配
关于ios - @property 在 Objective-C 中保留、分配、复制、非原子性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255861/