資料持久化

2021-08-13 09:32:27 字數 870 閱讀 5111

一、檔案

二、userdefault

三、sqlite

四、keychain

五、coredata

六、歸檔化

userdefault

1. 應用域(domain)

一般nsuserdefault內使用setvalue:forkeypath方法時,儲存的資料存入了應用域
2. 註冊域

僅有較低的優先權,應用域沒找到在此找
3. 全域性域

系統設定
預言域

包括地區,日期

引數域

有較高的優先權

1、沙盒目錄結構

documents:常用目錄,儲存大檔案或常更新的資料,能進行icloud備份目錄。這裡不能存快取檔案,否則上架不被通過。

//獲取目錄位置

nsarray *documentdirectory = nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

nsstring *mydocpath = [documentdirectory objectatindex:0];

//documentdirectory陣列裡面只有乙個元素,獲取第乙個還是最後乙個都是可以取出documents目錄

//獲取目錄位置

nsstring *tmpdirectory = nstemporarydirectory();

資料持久化

資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱.資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型 xml 二進位製流等。cmp和hibernate只是物件模型到關係模型之間轉換的不同實現。只不過物件模型和關係模型應用廣泛,所以就會誤認為資料...

資料持久化

首先是cocos2d x自己封閉的ccuserdefault跨平台的檔案儲存類,它是用的xml格式,具體操作非常類似於應用開發的ini檔案,可操作性不是很強,如果訪問比較複雜的資料,那就得自己動手去解析乙個字串,下面是示例 基本一看就懂 void userdefaulttest dotest els...

資料持久化

資料持久化是通過檔案將資料儲存在磁碟上 ios有四種資料持久化方式 1.屬性列表 property list 簡單易用,適合小資料量的儲存和查詢操作,但是不適合大量資料的儲存.屬性列表 1屬性列表 property list nsarray plist name age 指定儲存的地方 nsstri...