iOS資料持久化之歸檔

2022-08-05 05:51:14 字數 663 閱讀 5842

ios的資料持久化的寫入只支援4種基本型別,並且nsarray,與nsdictionary裡面存的資料也必須是這四種基本型別,那麼如果我們要將物件等寫入到沙盒中我們應該怎麼做呢?

下面我們來共同學習一下

在處理這一類的問題時,我們運用的是歸檔的方法來實現的

歸檔的實質就是將資料型別轉換成nsdata型別,再將nsdata寫入到檔案中

我們就以student類為例

乙個類如果要存檔,首先它必須遵循協議

在.m中寫編碼與解碼的方法

接下來我們將student物件存到沙盒路徑之中

同樣,我們還需要了解如何讀取歸檔

歸檔也是持久化的一種,當然持久化還有sql core - data 欲知後事如何,請看下回分解;

iOS資料持久化 歸檔

歸檔 序列化 把物件轉為位元組碼,以檔案的形式儲存到磁碟上 程式執行過程中或者當再次開啟程式的時候,可以通過解歸檔 反序列化 還原這些物件。只要遵循了nscoding協議的物件都可以通過它實現序列化,由於絕大多數支援儲存資料的foundation和cocoa touch類都遵循了nscoding協議...

IOS之資料持久化(歸檔與反歸檔)

物件歸檔的檔案是保密的磁碟上無法檢視檔案中的內容,而屬性列表是明文的可以檢視 物件歸檔有兩種方式 1 對foundat中物件進行歸檔 乙個檔案只能儲存乙個物件 2 自定義物件歸檔 可以儲存多個物件 下面是自定義歸檔 類的.h檔案中遵守協議 宣告三個物件 import inte ce student ...

iOS開發 資料持久化 歸檔

在ios開發過程中,很多時候都需要進行一些資料的儲存和讀入,在資料量不大的情況下,使用plist儲存資料是一種很方便的方式,但是plist只能允許儲存一些系統自帶的資料型別,如果需要儲存自定義的資料型別,plist是是用不了的,但是可以使用另外一種資料持久化的方法 物件歸檔。nscoding協議 要...