版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/amy260231120/article/details/52212318
注:本文为作者原创,其中知识内容出自闪电终结者的视频课程
对于较少的数据
// 写入本地
// UserDefault是保存用户数据的单例类,数据是写在硬盘里的(永久写好了,即使重新运行数据还是在),
// 参数是key,value
cocos2d::UserDefault::getInstance() -> setStringForKey("afd", "yes");
// 作用:
// 1:用来下载服务器数据
// 2:用来判断版本问题,对不同版本或从未下载过的情况做不同处理
// 得到数据
// 第二个参数是如果这个key不存在,则给一个默认返回值
auto test = cocos2d::UserDefault::getInstance() -> getStringForKey("afd", "no");
cocos2d::log("%s", test.c_str());
对于较多的数据
把数据写在一个res文件下的文件中
// 获取到一个可写性文件的路径
auto path = cocos2d::FileUtiles::getInstance() -> getWritePath();
// 写入json_str数据(下载到本地)
auto str = cocos2d::FileUtiles::getInstance() -> writeStringToFile(json_str, path + "file_data.json");
auto path = cocos2d::FileUtiles::getInstance() -> getWritePath();
// 得到数据(从本地读取)
auto str = cocos2d::FileUtiles::getInstance() -> getStringToFile(path + "file_data.json");