マスター/ディテール Xcode プロジェクトのデフォルト コードのスニペット
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; // *** here ***
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}
AppDelegate.h
@property (strong, nonatomic) UIWindow *window;
@synthesize はアクセサー メソッドを設定するだけで、自動的に初期化が行われないことを認識しています。しかし、明示的に初期化されていない場合、どのようwindow
に非 nil を持つのでしょうか? rootViewController
これは Xcode が舞台裏で初期化しているだけですか?