我在这一行得到以下异常:
@property (atomic ,retain) NSString *title;
error: expected a property attribute before 'atomic'
这是什么意思?
答案 0 :(得分:8)
在声明的属性中没有要使用的关键字原子。声明的属性默认表现为“原子”,因此您不必明确地设置它。您只需通过添加非原子来更改默认行为。由于这是一个编译时指令,因此不需要在运行时更改此值,从而使“原子”不必要。
引用Apple的The Objective-C Programming Language / Declared Properties
原子性
您可以使用此属性指定 访问器方法不是原子的。 (没有关键字来表示 原子。)
nonatomic指定访问者是 非原子。默认情况下,访问者是 原子。属性是原子的 默认使合成访问者 提供对房产的强大访问权限 多线程环境 - 即 从getter或者返回的值 通过setter设置始终是完全的 无论如何检索或设置 其他线程正在执行 同时。有关详细信息,请参阅 “表现和线程。”