我在这一行得到以下异常:
@property (atomic ,retain) NSString *title;
error: expected a property attribute before 'atomic'
Run Code Online (Sandbox Code Playgroud)
那是什么意思 ?
在声明的属性中没有要使用的关键字原子.声明的属性默认表现为"原子",因此您不必明确地设置它.您只需通过添加非原子来更改默认行为.由于这是一个编译时指令,因此不需要在运行时更改此值,从而使"原子"不必要.
引用Apple的Objective-C编程语言/声明的属性
原子性
您可以使用此属性指定访问者方法不是原子的.(没有关键字来表示原子.)
nonatomic指定访问器是非原子的.默认情况下,访问器是原子的.默认情况下,属性是原子的,因此合成访问器提供对多线程环境中属性的强大访问 - 也就是说,无论其他线程同时执行什么,始终完全检索或设置从getter返回的值或通过setter设置的值.有关更多详细信息,请参阅"性能和线程".
| 归档时间: |
|
| 查看次数: |
4370 次 |
| 最近记录: |