Objective-C 2.0 дал нам @ свойства.
- Они допускают самоанализ.
- Они допускают декларативное программирование.
- Механизмы @synthesize и @dynamic избавляют пользователя от необходимости писать повторяющиеся стандартные средства доступа.
- Наконец, есть синтаксис свойства «точка», который некоторые любят, а некоторые ненавидят.
Это не то, что я слышу, чтобы спросить. Как и любая новая функция, изначально существует тенденция к использованию везде @property. Так, где уместно использование собственности?
Очевидно, что в модельных объектах атрибуты и отношения являются хорошим кормом для свойств.
@property(...) NSString *firstName;
@property(...) NSString *lastName;
@property(...) Person *parent;
Даже синтезированные / вычисленные атрибуты кажутся хорошим вариантом использования свойств.
@property(...) NSString *fullName;
Где еще вы использовали свойства? Где вы их использовали, а потом решили, что это неуместное использование этой функции?
Используете ли вы свойства для атрибутов вашего частного объекта?
Можете ли вы вспомнить какие-либо примеры вещей, которые не являются свойствами в Какао, на первый взгляд кажется, что они могут быть свойствами, но после более тщательного изучения являются реальным примером злоупотребления или property-itis? 1025 *