Похоже, что при реализации интерфейса распространенным методом в учебных пособиях и литературе является объявление 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
и явное объявление? Это плохой тон?