2010-04-14 6 views
1

Я прочитал документ Objective-C от Apple и интересуюсь использованием @synthesize. Я видел классы с длинным списком @synthesizes, и я видел классы с одним @synthesize, а затем с длинным разделенным запятыми списком ivars. Так в чем разница между:@synthesize список, разделенный запятой

@synthesize ivar1; 
@synthesize ivar2; 
@synthesize ivar3; 

и

@synthesize ivar1, ivar2, ivar3;

????

ответ

2

Программист предпочтения. Они функционально эквивалентны.

6

Это чисто выбор стиля, так же, как нет никакой разницы между

int x, y, x; 

и

int x; 
int y; 
int z; 
1

Как уже говорили другие, это вопрос предпочтений. Но если вы используете контроль версий (как и любой разработчик), может быть полезно иметь их каждый на своей собственной линии, чтобы различия в файлах были более понятными, особенно для систем, отслеживающих историю каждой строки.

+1

Я согласен с этим, хотя я иногда совмещаю очень тесно связанные свойства в одном @synthesize. – zenzelezz

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