Цель C: Почему мы объявляем ivars в. h, если кажется, что @property делает это автоматически?

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

15
задан Daniel A. White 5 April 2011 в 17:14
поделиться