cocos中把数据保存在本地

    xiaoxiao2025-10-29  7

    注:本文为作者原创,其中知识内容出自闪电终结者的视频课程

    对于较少的数据

    // 写入本地 // 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");
    转载请注明原文地址: https://ju.6miu.com/read-1303654.html
    最新回复(0)