Фрагмент кода по умолчанию в проекте Xcode Master-Detail
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 init'ing за кулисами?