資料儲存 IOS開發

2021-10-02 13:39:38 字數 924 閱讀 1218

常見的資料儲存方式:

plist格式檔案儲存: propertlist屬性列表

nsuserdefaults儲存

解歸檔儲存: nskeyedarchiver歸檔 / nskeyedunarchiver解檔

資料庫:sqlite3,基於sqlite3的fmdb,coredata

plist檔案

nsuserdefaults沙盒儲存(個人便好儲存)

解歸檔儲存: nskeyedarchiver歸檔 / nskeyedunarchiver解檔

歸檔(又名序列化),把物件轉為位元組碼,以檔案的形式儲存到磁碟上;程式執行過程中,或者重新開啟程式時,可以通過  解歸檔(反序列化)還原這些物件。

資料庫:sqlite3,基於sqlite3的fmdb,coredata

主流使用的db框架有:

fmdb是基於oc語言對sqlite資料庫使用的封裝,具有物件化概念(注意這裡的物件化概念不是說可以直接儲存物件,是指oc語言的基本物件【nsinteger(integer)、浮點型(real)、nsstring (text) 、 物件或其他(blol)】,實際資料庫儲存的型別只有小括號內的四中基本的。對於等其他型別的可以轉化為二進位制儲存在資料庫中。

【基礎概念】

沙盒:其實質就是在ios系統下,每個應用在記憶體中所對應的儲存空間。

沙盒目錄

library—>preferences:設定應用的一些功能會在該目錄中查詢相應設定的資訊,該目錄由系統自動管理,通常用來儲存一些基本應用配置資訊,例如賬號密碼,自動登入等。(應用中用nsuserdefaults儲存的資料,就在該目錄裡與應用同名的plist檔案中)

推薦:

iOS開發之資料儲存

xml屬性列表 plist 歸檔 preference 偏好設定 本質還是通過 plist 來儲存資料,但是使用更簡單 無需關注檔案 資料夾路徑和名稱 nskeyedarchiver歸檔 nscoding 把任何物件,直接儲存為檔案的方式。sqlite3 當非常大量的資料儲存時使用 core dat...

iOS開發 資料儲存NSCoder

軟體中永遠繞不開的乙個問題就是資料儲存的問題,pc的時候一般都是選擇在資料庫中儲存,ios如果是和後端配合的話,那麼不需要考慮資料儲存的這個問題,上次寫了一下plist的儲存,不過資料都是儲存一些簡單的鍵值對物件。本次需要將一些自己定義的型別儲存在plist比如說,這個時候可以利用nscoding協...

iOS開發永久資料儲存方式

ios開發的永久資料儲存方式總共有6種。分別是 1.nsuserdefaults 2.歸檔和解檔 序列化 3.plist檔案儲存 4.資料庫 sqlite 5.coredata 6.keychain 一 nsuserdefaults 儲存的基本資料型別 nsstring nsarray nsdict...