При реализации интерфейса кажется, что общий метод в учебниках и литературе состоит в том, чтобы объявить ivar, а затем установить @property, затем @synthesize.
@interface MyClass : NSObject {
NSString *myString;
}
@property (nonatomic, retain) NSString *myString;
@end
Тем не менее, опускание явного объявления и просто включение @property имеют тот же эффект.
@interface MyClass: NSObject {
}
@property (nonatomic, retain) NSString *myString;
@end
Итак, почему большинство людей используют @property и явное объявление? Неплохо ли это?