資料持久化

2021-06-18 10:01:43 字數 1442 閱讀 1060

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

void userdefaulttest::dotest()

else

//ccuserdefault::shareduserdefault()->flush();

cclog("********************** after change value ***********************");

// change the value

ccuserdefault::shareduserdefault()->setstringforkey("username", "daoxwj");

ccuserdefault::shareduserdefault()->setintegerforkey("integer", 11);

ccuserdefault::shareduserdefault()->setfloatforkey("float", 2.5f);

ccuserdefault::shareduserdefault()->setdoubleforkey("double", 2.6);

ccuserdefault::shareduserdefault()->setboolforkey("bool", false);

ccuserdefault::shareduserdefault()->flush();

// print value

ret = ccuserdefault::shareduserdefault()->getstringforkey("string");

cclog("string is %s", ret.c_str());

d = ccuserdefault::shareduserdefault()->getdoubleforkey("double");

cclog("double is %f", d);

i = ccuserdefault::shareduserdefault()->getintegerforkey("integer");

cclog("integer is %d", i);

f = ccuserdefault::shareduserdefault()->getfloatforkey("float");

cclog("float is %f", f);

b = ccuserdefault::shareduserdefault()->getboolforkey("bool");

if (b)

else

}

很明顯,這個xml檔案d是明文的,如果你想稍微加密下,可以考慮用base64,加密之後對資料做些處理,然後解密之前可以做些逆處理,這樣貌似保險一點點。

資料持久化

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

資料持久化

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

資料持久化

viewcontroller.m 資料持久化 created by dllo on 15 8 19.import viewcontroller.h import student.h inte ce viewcontroller end implementation viewcontroller vo...