Частные свойства и методы в Objective-C

Глядя на один из примеров Apple, в TableViewController.m, у них есть следующее:

// Private TableViewController properties and methods.
@interface TableViewController ()

@property (nonatomic, retain) NSMutableArray* sectionInfoArray;
@property (nonatomic, retain) NSIndexPath* pinchedIndexPath;
@property (nonatomic, assign) NSInteger openSectionIndex;
@property (nonatomic, assign) CGFloat initialPinchHeight;
... more properties and methods
@end

@implementation TableViewController
... usual stuff

Мне интересно, почему они поместили эти свойства в .m файл и как это закрыто. Кажется, любой, кто импортирует файл TableViewController.m, может правильно использовать эти свойства и методы? Почему бы не использовать @private в файле .h?

6
задан Crystal 21 July 2011 в 15:50
поделиться