nib文件加載過程

運行時會加載Nib文件,而後按照nib的描述建立對象。Nib中描述的對象,在運行時建立的過程以下:
1. 把nib和它引用的資源加載到內存中
2. unarchive nib中的對象圖,並構造對象圖的中的對象(unarchive就是deserialize,反序列化,從文件中生成出來對象;序列化是把對象存儲到文件/內存中)
在iOS中構造nib中描述的對象會調用相關類的initWithCoder: 方法
3. Outlet鏈接:在iOS中,nib-loading時候會調用outlet的setValue:forKey:方法(若是outlet定義在 controller類中,那就是調用controller對象的setValue:forKey:方法,也就給controller中的outlet變 量賦值)
action鏈接:當生成相應的UIControl對象之後,調用它的addTarget:action:forControlEvents:方法
4. 發送awakeFromNib消息到相應的對象
在iOS中,這個消息值發送給nib-loading過程當中實例化的對象。它不發消息給First responder等。
5. 顯示窗口
相關文章
相關標籤/搜索