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