cocos2d数据存储CCUserdefault

关于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文件,避免数据丢失。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值