[英]iPhone application lifecycle
InterfaceBuilder在fooAppDelegate.m中為我生成此方法:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
IB還把UIWindow *window;
在fooAppDelegate.h和@synthesize window;
在fooAppDelegate.m中,並對應於navigationController
。 IB生成代碼以釋放dealloc
window
和navigationController
。
我看不到任何分配並初始化window
和navigationController
。 我不知道會在哪里發生。
阿里。
XIB文件內部有代碼實例化存儲在其中的對象。
這就是為什么UIWindow
實例是IBOutlet
。 通常是從XIB文件實例化IBOutlet
任何內容。
Interface Builder不是代碼生成器,而是活動對象工廠。
“ Interface Builder將應用程序的接口保存為一個捆綁包,其中包含應用程序中使用的接口對象和關系。這些對象(在其他上下文中也稱為序列化或編組的過程)被歸檔到XML文件或NeXT樣式的屬性中擴展名為.nib的列表文件。運行應用程序時,將取消歸檔正確的NIB對象,將其連接到其擁有的應用程序的二進制文件中,然后將其喚醒。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.