@property声明属性的顺序是否有公认的约定?

时间:2012-10-31 16:13:19

标签: objective-c properties

我倾向于按此顺序声明我的属性属性:可写性,Setter语义,原子性

例如:

@property (readwrite, strong, nonatomic) NSString *foo;

我只是想知道Objective-C开发人员中是否存在普遍接受的约定? Apple's docs似乎对此保持沉默。

2 个答案:

答案 0 :(得分:6)

没有

您将看到代码,即使是来自Apple,也会以不同的顺序声明它们。它对编译器没有任何影响,因为它们不是很多,它也不一定使代码更容易阅读。

使用您喜欢的任何惯例(包括无约定)。

答案 1 :(得分:0)

下面是clang对应的源代码。 Xcode可以基于枚举顺序生成代码。因此,我认为该属性没有确切的约定顺序

switch