Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Xcode中基于导航的应用程序不会自动生成窗口和navigationController_Iphone_Objective C_Xcode_Ios - Fatal编程技术网

Iphone Xcode中基于导航的应用程序不会自动生成窗口和navigationController

Iphone 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

在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_5

@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。这是一个很好的特性,因为它不仅节省了输入,而且使类的外部接口更干净