【问题标题】:Navigation based Application in Xcode does not auto generate window and navigationControllerXcode 中基于导航的应用程序不会自动生成窗口和导航控制器
【发布时间】:2011-04-24 21:38:14
【问题描述】:

在 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-DontLinkElementID_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> {
}
  1. 为什么会漏掉两个实例变量?
  2. 为什么只有 *window 需要声明为 IBOutlet,而不需要 *navigationController?

谢谢。

【问题讨论】:

    标签: iphone objective-c xcode ios


    【解决方案1】:

    Xcode 4 使用的 LLVM 编译器可以自动为综合属性生成实例变量。当一个属性被声明和合成时,编译器会自动生成对应的 ivar。这是一个很棒的功能,因为它不仅可以节省打字时间,还可以使类的外部接口更干净。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2011-09-05
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多