CAUserDefault簡單存儲

2018-09-08 16:55 更新

類說明

在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*pkeypkey
boolvaluerbool類型的值

解釋:根據(jù)pkey存儲一個bool類型 


void setIntegerForKey(const char* pkey,int valuer)  

返回值:void

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
intvaluerint類型的值

解釋:根據(jù)pkey存儲一個int類型 


void setFloatForKey(const char* pkey,float valuer)

返回值:void

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
floatvaluerfloat類型的值

解釋:  根據(jù)pkey存儲一個float類型 


void setDoubleForKey(const char* pkey,double valuer)

返回值:void

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
doublevaluerdouble類型的值

解釋:  根據(jù)pkey存儲一個double類型 


void setStringForKey(const char* pkey, const std::string & value)

返回值:void

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
std::string &valuestring類型的值

解釋:  根據(jù)pkey存儲一個string類型 


bool getBoolForKey(const char* pKey)

返回值:bool

參數(shù):

類型參數(shù)名說明
const char*pKeypkey

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回false 


bool getBoolForKey(const char* pKey,bool defaultValue)

返回值:bool

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
booldefaultValue默認值 

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回defaultValue 


int getIntegerForKey(const char* pKey)

返回值:int

參數(shù):

類型參數(shù)名說明
const char*pKeypkey

解釋:根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回0 


int getIntegerForKey(const char* pKey, int defaultValue)

返回值:int

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
intdefaultValue默認值 

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回defaultValue


float getFloatForKey(const char* pKey)        

返回值:float

參數(shù):

類型參數(shù)名說明
const char*pKeypkey

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回0.0f 


float getFloatForKey(const char* pKey,float defaultValue)

返回值:float

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
floatdefaultValue默認值

解釋:根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回defaultValue 


double getDoubleForKey(const char* pKey)        

返回值:double

參數(shù):

類型參數(shù)名說明
const char*pkeypkey

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回0.0


double getDoubleForKey(const cha * pKey,double defaultValue)

返回值:double

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
doubledefaultValue默認值

解釋:  根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回defaultValue 


void flush();

返回值:void

參數(shù):

解釋:  存儲到UserDefault.xml,不寫的話不會存入 


const string& getXMLFilePath();

返回值:const string&

參數(shù):

解釋:  獲得UserDefault.xml的存儲路徑


std::string getStringForKey(const char* pKey);

返回值:

參數(shù):

類型參數(shù)名說明
const char*pkeypkey

解釋:根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回""


std::string getStringForKey(const char* pKey, const std::string & defaultValue);

返回值:

參數(shù):

類型參數(shù)名說明
const char*pkeypkey
doubledefaultValue默認值

解釋:根據(jù)pkey讀取相應的值,如果沒有在UserDefault.xml找出則返回defaultValue

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號