常量数据处理:plist文件、json、pb
plist与json的读取方式不一样。
json和pb要用用脚本转换一下。
1、将外网的最新常量数据拷贝到项目资源文件夹下。
2、将该文件夹添加到搜索路径下。
3、检测设备的读写文件夹下有没有版本文件及常量文件,如果没有,将本地的常量数据全部写到设备的读写文件下,同时保存最终版本文件列表:std::map<std::string, double> files_version_latest_(这个在检测的时候会变化)和上次的版本文件:std::map<std::string, double> files_version_
4、向服务器请求常量数据,files_version_latest_[key] = value;//添加版本文件或修改版本号;同时检测是否有文件,没有直接添加到下载列表,有,比较版本号是否相同,不同也添加到下载列表。
5、将需要下载的文件加上下载地址,发送到服务器进行下载,下载完后,将文件写入设备的读写文件夹。同时更新这个列表:std::map<std::string, double> files_version_;//上一次的版本列表
总结:很可惜还是不能修改本地的文件。