W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
類說(shuō)明
在CrossApp中提供了自帶的存儲(chǔ)類:CAUserDefault,適合存儲(chǔ)數(shù)據(jù)量比較小,結(jié)構(gòu)比較簡(jiǎn)單的數(shù)據(jù)。如果你需要存儲(chǔ)大量的復(fù)雜數(shù)據(jù),建議使用SQlite3比較合適。
CAUserDefault 方法 (點(diǎn)擊查看方法介紹)
方法 | 說(shuō)明 |
setBoolForKey | 根據(jù)pkey存儲(chǔ)一個(gè)bool類型 |
setIntegerForKey | 根據(jù)pkey存儲(chǔ)一個(gè)int類型 |
setFloatForKey | 根據(jù)pkey存儲(chǔ)一個(gè)float類型 |
setDoubleForKey | 根據(jù)pkey存儲(chǔ)一個(gè)double類型 |
setStringForKey | 根據(jù)pkey存儲(chǔ)一個(gè)string類型 |
getBoolForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回false |
getBoolForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue |
getIntegerForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0 |
getIntegerForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue |
getFloatForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0.0f |
getFloatForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue |
getDoubleForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0.0 |
getDoubleForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue |
flush | 存儲(chǔ)到UserDefault.xml,不寫的話不會(huì)存入 |
getXMLFilePath | 獲得UserDefault.xml的存儲(chǔ)路徑 |
getStringForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回"" |
getStringForKey | 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue |
存儲(chǔ)代碼如下:
//存儲(chǔ)名字
CAUserDefault::sharedUserDefault()->setStringForKey("name", "zero");
//存儲(chǔ)年齡
CAUserDefault::sharedUserDefault()->setIntegerForKey("age", 25);
//存儲(chǔ)身高
CAUserDefault::sharedUserDefault()->setDoubleForKey("height",1.75);
//存儲(chǔ)體重
CAUserDefault::sharedUserDefault()->setFloatForKey("wight", 75.0f);
//存儲(chǔ)性別 true為男 fasle 女
CAUserDefault::sharedUserDefault()->setBoolForKey("sex", true);
//這里一定要提交寫入哦,否則不會(huì)記錄到xml中,下次啟動(dòng)游戲你就獲取不到value了
CAUserDefault::sharedUserDefault()->flush();
讀取示例代碼:
//讀取name
std::string name = CAUserDefault::sharedUserDefault()->getStringForKey("name");
//讀取Email,如果沒(méi)有Email則返回"default"
std::string email = CAUserDefault::sharedUserDefault()->getStringForKey("Email","default");
//讀取age
int age = CAUserDefault::sharedUserDefault()->getIntegerForKey("age");
//讀取id,如果沒(méi)有id則返回10000
int id = CAUserDefault::sharedUserDefault()->getIntegerForKey("id", 10000);
//讀取身高體重,如果沒(méi)有找到則返回0
double height =CAUserDefault::sharedUserDefault()->getDoubleForKey("height");
float weight =CAUserDefault::sharedUserDefault()->getFloatForKey("weight");
//讀取sex,如果沒(méi)有找到sex則返回true
bool sex = CAUserDefault::sharedUserDefault()->getBoolForKey("false", true);
CAUserDefault 方法
void setBoolForKey(const char* pkey,bool valuer)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
bool | valuer | bool類型的值 |
解釋:根據(jù)pkey存儲(chǔ)一個(gè)bool類型
void setIntegerForKey(const char* pkey,int valuer)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
int | valuer | int類型的值 |
解釋:根據(jù)pkey存儲(chǔ)一個(gè)int類型
void setFloatForKey(const char* pkey,float valuer)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
float | valuer | float類型的值 |
解釋: 根據(jù)pkey存儲(chǔ)一個(gè)float類型
void setDoubleForKey(const char* pkey,double valuer)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
double | valuer | double類型的值 |
解釋: 根據(jù)pkey存儲(chǔ)一個(gè)double類型
void setStringForKey(const char* pkey, const std::string & value)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
std::string & | value | string類型的值 |
解釋: 根據(jù)pkey存儲(chǔ)一個(gè)string類型
bool getBoolForKey(const char* pKey)
返回值:bool
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pKey | pkey |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回false
bool getBoolForKey(const char* pKey,bool defaultValue)
返回值:bool
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
bool | defaultValue | 默認(rèn)值 |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue
int getIntegerForKey(const char* pKey)
返回值:int
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pKey | pkey |
解釋:根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0
int getIntegerForKey(const char* pKey, int defaultValue)
返回值:int
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
int | defaultValue | 默認(rèn)值 |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue
float getFloatForKey(const char* pKey)
返回值:float
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pKey | pkey |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0.0f
float getFloatForKey(const char* pKey,float defaultValue)
返回值:float
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
float | defaultValue | 默認(rèn)值 |
解釋:根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue
double getDoubleForKey(const char* pKey)
返回值:double
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回0.0
double getDoubleForKey(const cha * pKey,double defaultValue)
返回值:double
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
double | defaultValue | 默認(rèn)值 |
解釋: 根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue
返回值:void
參數(shù):
解釋: 存儲(chǔ)到UserDefault.xml,不寫的話不會(huì)存入
const string& getXMLFilePath();
返回值:const string&
參數(shù):
解釋: 獲得UserDefault.xml的存儲(chǔ)路徑
std::string getStringForKey(const char* pKey);
返回值:
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
解釋:根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回""
std::string getStringForKey(const char* pKey, const std::string & defaultValue);
返回值:
參數(shù):
類型 | 參數(shù)名 | 說(shuō)明 |
const char* | pkey | pkey |
double | defaultValue | 默認(rèn)值 |
解釋:根據(jù)pkey讀取相應(yīng)的值,如果沒(méi)有在UserDefault.xml找出則返回defaultValue
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: