什麼是Nib檔案

2021-06-29 12:00:09 字數 1350 閱讀 9953

nib檔案是一種特殊型別的資源檔案,它用於儲存iphone os或mac os x應用程式的使用者介面。nib檔案是inte***ce builder文件。通常您會使用inte***ce builder設計應用程式的可視部分-例如視窗或檢視。有些時候,您可能也用它來配置一些不可視的物件,例如控制器物件(用於管理視窗和檢視)。實際上,所有這些操作都是在編輯乙份inte***ce builder文件,即在建立乙份物件圖。儲存檔案的時候,就是將該物件圖進行歸檔,載入檔案的時候,就是將物件圖進行解檔。

nib檔案—也就是物件圖-可以包含佔位物件,這種物件用於指涉存在於文件之外的物件。這些物件雖然不在文件中,但卻可能含有文件內物件的引用,或者被文件內的物件引用。檔案擁有者就是一種特殊的佔位物件。

在程式執行的時候,您可以使用loadnibnamed:owner:(或者此方法變種)載入nib檔案。在nib檔案中,檔案擁有者是個佔位物件,它表示您通過owner引數傳給此方法的物件。載入nib檔案的時候,所有在inte***ce builder中建立的關聯(檔案擁有者和其他物件之間的關聯)都能夠在執行時重新建立起來。

nib檔案是一種資料檔案,用於儲存可在應用程式需要時使用的一些「凍結」的物件。大多數情況下,應用程式使用nib檔案來儲存構成使用者介面的視窗和檢視。當您將nib檔案載入應用程式時,nib裝載**會將檔案中的內容轉化為應用程式可以操作的真正物件。通過這個機制,nib檔案省去了用**建立那些物件的工作。

inte***ce builder是乙個視覺化的設計環境,您可以用它來建立nib檔案。您可以將標準物件(比如uikit框架中提供的視窗和檢視)和xcode工程中的定製物件放到nib檔案中。在inte***ce builder中建立檢視層次相當簡單,只需要對檢視物件進行簡單拖拽就可以了。您也可以通過檢視器視窗來配置每個物件的屬性,以及通過建立物件間的連線來定義它們在執行時的關係。您所做的改變最終都會作為nib檔案的一部分儲存到磁碟上。

在執行時,當您需要nib檔案中包含的物件時,就將nib檔案裝載到程式中。典型情況下,裝載nib檔案的時機是當使用者介面發生變化和需要在螢幕上顯示某些新檢視的時候。如果您的應用程式使用檢視控制器,則檢視控制器會自動處理nib檔案的裝載過程,當然,您也可以通過類的方法自行裝載。

主nib檔案

nib檔案是基於磁碟的資源檔案,用於儲存一或多個物件的快照。iphone應用程式的主nib檔案通常包含乙個視窗物件和乙個應用程式委託物件,還可能包含乙個或多個管理視窗的其它重要物件。裝載乙個nib檔案會使該檔案中的物件被重新構造,從而將每個物件的磁碟表示轉化為應用程式可以操作的記憶體物件。從nib檔案中裝載的物件和通過程式設計方式建立的物件之間沒有區別。然而,對於使用者介面而言,以圖形的方式(使用inte***ce builder程式)建立與使用者介面相關聯的物件並將它們儲存在nib檔案中通常比以程式設計的方式進行建立更加方便。

什麼是nib檔案

nib檔案是一種特殊型別的資源檔案,它用於儲存iphone os或mac os x應用程式的使用者介面。nib檔案是inte ce builder文件。通常您會使用inte ce builder設計應用程式的可視部分 例如視窗或檢視。有些時候,您可能也用它來配置一些不可視的物件,例如控制器物件 用於...

什麼是Nib檔案

nib檔案是一種特殊型別的資源檔案,它用於儲存iphone os或mac os x應用程式的使用者介面。nib檔案是inte ce builder文件。通常您會使用inte ce builder設計應用程式的可視部分 例如視窗或檢視。有些時候,您可能也用它來配置一些不可視的物件,例如控制器物件 用於...

iOS 使用nib檔案(二)

接著 ios 使用nib檔案 一 來。在testnibview.m中有個方法 id initwithcoder nscoder adecoder 這個方法來自nscoding協議。nscoding協議如下,就兩個方法。protocol nscoding void encodewithcoder ns...