关于CCUserDefault
CCUserDefault是一个小型的数据管理类。你可以通过这个类保存并获得基本类型值的数据,此类采用的是单例模式,可以通过sharedUserDefault()函数获取,同时,它所采用的是XML存储技术,就是一般的键值对形式。
访问的方式为
CCUserDefault::sharedUserDefault();
由于使用的地方较多,建议使用宏定义简化代码
#define userDefault CCUserDefault::sharedUserDefault();
在使用的时候直接使用对应的set或者get的方法,例如:
//直接调用
CCUserDefault::sharedUserDefault()->setFloatForKey(key, value);
CCUserDefault::sharedUserDefault()->getFloatForKey(key);
//宏定义
userDefault->setFloatKey(key,value);
userDefault->getFloatKey(key);
CCUserDefault能够存储五种数据类型:
分别为bool(布尔型)、int(整型)、float(浮点型)、double(双精度型)、string(字符型)
以下为各种类型的set 、get方法以及一些常用的方法
getBoolForKey | 获取bool类型的键值对的值 |
getIntegerForKey | 获取int类型的键值对的值 |
getFloatForKey | 获取float类型的键值对的值 |
getDoubleForKey | 获取double类型的键值对的值 |
getStringForKey | 获取String类型的键值对的值 |
getDataForKey | 获取二进制的键值对的值 |
setBoolForKey | 存入bool类型的数据 |
setIntegerForKey | 存入int类型的数据 |
setFloatForKey | 存入float类型的数据 |
setDoubleForKey | 存入double类型的数据 |
setStringForKey | 存入String类型的数据 |
setDataForKey | 存入二进制数据 |
flush | 将内容保存到XML文件 |
getXMLFilePath | 获取XML文件的保存路径 |
isXMLFileExist | 判断一个XML文件是否存在 |
其中,flush()方法需要再每次set数据之后执行一次,确保数据写入XML文件,避免数据丢失。