Iphone Xcode中基于导航的应用程序不会自动生成窗口和navigationController
在Apple示例代码中,AppDelegate包含window和navigationController作为实例变量。http://developer.apple.com/library/ios/samplecode/TableViewSuite/Listings/1_SimpleTableView_Classes_SimpleTableViewAppDelegate_h.html%23//apple_ref/doc/uid/DTS40007318-1_SimpleTableView_Classes_SimpleTableViewAppDelegate_h-DontLink元素ID_5Iphone Xcode中基于导航的应用程序不会自动生成窗口和navigationController,iphone,objective-c,xcode,ios,Iphone,Objective C,Xcode,Ios,在Apple示例代码中,AppDelegate包含window和navigationController作为实例变量。http://developer.apple.com/library/ios/samplecode/TableViewSuite/Listings/1_SimpleTableView_Classes_SimpleTableViewAppDelegate_h.html%23//apple_ref/doc/uid/DTS40007318-1_SimpleTableView_Class
@interface SimpleTableViewAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) UINavigationController *navigationController;
XCode4生成的代码仅与
@interface SimpleTableViewAppDelegate : NSObject <UIApplicationDelegate> {
}
为什么会遗漏这两个实例变量?
为什么只需要将*窗口声明为IBOutlet,而不需要将*navigationController声明为IBOutlet?
谢谢。Xcode 4使用的LLVM编译器可以自动为合成属性生成实例变量。当声明和合成属性时,编译器将自动生成相应的ivar。这是一个很好的特性,因为它不仅节省了输入,而且使类的外部接口更干净