在 Objective-C 中, 和 是两个用于配合 (属性)使用的编译器指令。它们主要控制存取方法(Getter/Setter)的生成方式以及实例变量(Instance Variable / ivar)的处理。 简单总结: :告诉编译器“帮我生成 Getter/Setter 方法,并关联(或创建)一个实例变量”。 :告诉编译器“不要生成 Getter/Setter 方法,也不要检查它们是否存在,我会在运行时(Runtime)提供这些方法”。 --- 1. @synthesize (合成) 作用 1. 生成访问器方法:如果开发者没有手动实现 Getter 和 Setter,编译器会自动生成它们。 2. 生成/绑定实例变量:它会指定属性对应的实例变量(ivar)。如果没有指定,编译器会自动生成一个。 语法 现代 Objective-C 的变化 (Autosynthesis) 在 Xcode 4.4 之后,编译器支持自动合成(Autosynthesis)。这意味着你不再需要显式写 。 如果你声明了一个属性 ,编译器默认会自动执行 。 它会自动生成 变量和对应的 Getter/Sett...