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