cocos中把数据保存在本地

版权声明:本文为博主原创文章,未经博主允许不得转载。 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");

猜你喜欢

转载自blog.csdn.net/amy260231120/article/details/52212318