作为 Objective-C 的新手,谁能给我一个关于保留、分配、复制和我缺少的任何其他遵循 @property 指令的概述?他们在做什么,为什么我要使用一个而不是另一个?
MrMage 链接的文章不再有效。所以,这是我在 Objective-C 中(非常)短时间编码中学到的:
非原子与原子 - “原子”是默认值。始终使用“非原子”。我不知道为什么,但我读的书说“很少有理由”使用“原子”。(顺便说一句:我读的书是 BNR“iOS 编程”书。)
readwrite vs. readonly - “readwrite”是默认值。当您@synthesize 时,将为您创建一个 getter 和一个 setter。如果您使用“只读”,则不会创建任何设置器。将它用于在对象实例化后您不想更改的值。
保留 vs. 复制 vs. 分配