2014-04-12 3 views
1

я писал небольшой код проекта и мне было интересно, вместо того, чтобы делать:Несколько деклараций недвижимости в той же строке в Objective C

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

Если вы могли бы заявить об этом на одной строке, а не кратны иметь более чистый код.

+3

Не нужно приводить к более чистому коду, но '@property (readwrite, сохранить) NSString * make, * model, * vin;' - на самом деле, я думаю, что это довольно плохая идея. –

+0

Даже думал, что vin является экземпляром NSNumber? И почему это может быть плохой идеей? – Wonderer

+1

Имея одну вещь в строке, намного проще понять – Mark

ответ

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

Если вы поместите их в той же строке, они получат один и тот же комментарий к документации (так что один из них будет ошибочным).

Смежные вопросы