Когда вы запускаете проект на основе SplitViewController для iPad, он создает DetailViewController. В DetailViewController.h интерфейс объявляется как обычный:
@interface DetailViewController : UIViewController <UIPopoverControllerDelegate, UISplitViewControllerDelegate> {
UIPopoverController *popoverController;
UIToolbar *toolbar;
id detailItem;
UILabel *detailDescriptionLabel;
}
Затем в файле реализации (DetailViewController.m) он объявляет некоторые другие части интерфейса:
@interface DetailViewController ()
@property (nonatomic, retain) UIPopoverController *popoverController;
- (void)configureView;
@end
Почему они это делают? Какой смысл объявлять интерфейс в двух разных местах / файлах?