Objective C中同一行中的多个属性声明

时间:2014-04-12 18:51:33

标签: objective-c properties

我正在编写一个小代码项目,我想知道而不是这样做:

 @property(readwrite, retain) NSString* make;
 @property(readwrite, retain) NSString* model;
 @property(readwrite, retain) NSNumber* vin;

如果你可以在一行上声明这一切,而不是多行来获得更清晰的代码。

1 个答案:

答案 0 :(得分:2)

您可以组合相同类型的属性声明:

@property (nonatomic, strong) NSString *make, *model;
@property (nonatomic, strong) NSNumber *vin;

这种方法的一个缺点是您无法使用Xcode / Clang的文档注释功能。例如,这个:

/** The model of the car (e.g. Rav4) */
@property (nonatomic, strong) NSString *model;

将在Xcode(以及侧栏中和选项单击时)生成此文档:

Documentation comment

如果你把它们放在同一行,它们会得到相同的文档注释(因此其中一个会出错)。