資料持久化的幾種方式:
一、屬性列表檔案:
.plist檔案是種xml檔案。陣列,字典都可以和它互相轉換。陣列和字典可以寫入本地變成plist檔案。也可以讀取本地plist檔案,生成陣列或字典。
讀取plist檔案生成陣列:plist——>nsarray
把陣列寫入plist檔案:nsarray——>plist
二、nsuserdefaults:
它是單例的。通過[nsuserdefaults standarduserdefaults];提供唯一的例項
nsuserdefaults儲存資料,本質上就是屬性列表plist檔案裡。只不過是系統提供的,儲存位置固定的,它儲存在沙盒的library目錄下的prefereces檔案裡。
儲存資料:
讀取資料:
另外,nsuserdefaults還可以使用應用程式束bundle,使專案可以出現在手機的「設定」中,通過視覺化的圖形介面來儲存使用者偏好設定(儲存設定)。等使用者在圖形介面設定好偏好後,在**中同樣是通過上面的**來讀取資料的。bundle檔案的建立:參考鏈結
三、歸檔:
「歸檔」類似於「序列化」。所謂序列化就是:把物件轉化為位元組流,以便儲存和傳輸。有所不同的是「歸檔」是指自定義物件,而「序列化」指特定的原生類物件(nsdate,nsarray,nsdictionary等)。
nsuserdefaults的缺點是它只能儲存系統原生類,而「歸檔」卻可以儲存任何物件,只要該物件實現了nscoding協議。
那怎麼歸檔呢?
1.自定義的類必須要實現nscoding協議。
2.重寫該協議裡的編碼方法,對物件的每個屬性進行編碼,使其都為位元組流。encodewithcoder:
3.呼叫nskeyarichiver的類方法,完成歸檔。 [nskeyedarichiver archiverootobject:array tofile:homepath];
四、sqlite資料庫:
ios中的資料庫操作:sqlite資料庫,第三方封裝庫fmdb,coredata
ios中的資料持久化
ios 資料儲存 幾種資料持久化方案 所謂的持久化,就是將資料儲存到硬碟中,使得在應用程式或機器重啟後可以繼續訪問之前儲存的資料。在ios開發中,有很多資料持久化的方案,接下來我將嘗試著介紹一下5種方案 在介紹各種儲存方法之前,有必要說明以下沙盒機制。ios程式預設情況下只能訪問程式自己的目錄,這個...
Redis持久化的幾種方式
1.rdb rdb持久化 原理是將reids在記憶體中的資料庫記錄定時dump到磁碟上的rdb持久化 rdb持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork乙個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。2.aof aof持久化...
iOS中的資料持久化方法
目前在ios開發中,實現資料持久化的方法主要由四種,分別為屬性列表 歸檔 資料庫 core data,下面我就給大家簡單介紹一下他們的用法 一 屬性列表 主要用到的類 nsuserdefaults 下面我建乙個user類 inte ce user nsobject nscoding 首先要遵守nsc...