簡體   English   中英

iPhone應用程序生命周期

[英]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 windownavigationController

我看不到任何分配並初始化windownavigationController 我不知道會在哪里發生。

阿里。

XIB文件內部有代碼實例化存儲在其中的對象。

這就是為什么UIWindow實例是IBOutlet 通常是從XIB文件實例化IBOutlet任何內容。

Interface Builder不是代碼生成器,而是活動對象工廠。

“ Interface Builder將應用程序的接口保存為一個捆綁包,其中包含應用程序中使用的接口對象和關系。這些對象(在其他上下文中也稱為序列化或編組的過程)被歸檔到XML文件或NeXT樣式的屬性中擴展名為.nib的列表文件。運行應用程序時,將取消歸檔正確的NIB對象,將其連接到其擁有的應用程序的二進制文件中,然后將其喚醒。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM