我正在编写一个小代码项目,我想知道而不是这样做:
@property(readwrite, retain) NSString* make;
@property(readwrite, retain) NSString* model;
@property(readwrite, retain) NSNumber* vin;
如果你可以在一行上声明这一切,而不是多行来获得更清晰的代码。
答案 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(以及侧栏中和选项单击时)生成此文档:
如果你把它们放在同一行,它们会得到相同的文档注释(因此其中一个会出错)。