错误:在'原子'之前预期属性属性

时间:2011-05-05 15:47:40

标签: ios ipad

我在这一行得到以下异常:

@property (atomic ,retain) NSString *title;

error: expected a property attribute before 'atomic'

这是什么意思?

1 个答案:

答案 0 :(得分:8)

在声明的属性中没有要使用的关键字原子。声明的属性默认表现为“原子”,因此您不必明确地设置它。您只需通过添加非原子来更改默认行为。由于这是一个编译时指令,因此不需要在运行时更改此值,从而使“原子”不必要。

引用Apple的The Objective-C Programming Language / Declared Properties

  

原子性

     

您可以使用此属性指定   访问器方法不是原子的。   (没有关键字来表示   原子。)

     

nonatomic指定访问者是   非原子。默认情况下,访问者是   原子。属性是原子的   默认使合成访问者   提供对房产的强大访问权限   多线程环境 - 即   从getter或者返回的值   通过setter设置始终是完全的   无论如何检索或设置   其他线程正在执行   同时。有关详细信息,请参阅   “表现和线程。”