常見的資料儲存方式:
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...