當您爲iPad啓動基於SplitViewController的項目時,它會創建一個DetailViewController。在DetailViewController.h,它宣稱爲正常的接口:在兩個不同的位置聲明一個Objective-c接口
@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
爲什麼他們做這個?在兩個不同的地方/文件中聲明界面有什麼意義?
+1,但它被正式稱爲「Class extension」。 – 2010-09-10 16:30:32