cocos2dx UserDefault存储数据问题
2017-09-20 17:00
381 查看
UserDefault存储数据问题
cocos2dx 3.2 的UserDefault
项目中 cocos2d\cocos\base 路径下看看,就知道答案了。
因为你会发现那里有:CCUserDefault.h,CCUserDefault.cpp,CCUserDefaultAndroid.cpp,CCUserDefault.mm。
也就是说后三个文件公用一个.h文件。那么你分别进到后三个文件查看就会发现:
CCUserDefault.cpp是除IOS,MAC,Android之外的其他平台调用文件,这里的flush()函数是空的。
CCUserDefaultAndroid.cpp是Android平台调用文件,同样,这里的flush()函数也是空的。
CCUserDefault.mm文件是IOS和MAC平台调用文件,注意,这里的flush()函数是有内容的:[[NSUserDefaults standardUserDefaults] synchronize];
那么可想而知,最起码Android和苹果这两个平台的数据存储方式也是不同的。简单来说,IOS平台必要调用flush函数!!!
cocos2dx 3.2 的UserDefault
项目中 cocos2d\cocos\base 路径下看看,就知道答案了。
因为你会发现那里有:CCUserDefault.h,CCUserDefault.cpp,CCUserDefaultAndroid.cpp,CCUserDefault.mm。
也就是说后三个文件公用一个.h文件。那么你分别进到后三个文件查看就会发现:
CCUserDefault.cpp是除IOS,MAC,Android之外的其他平台调用文件,这里的flush()函数是空的。
CCUserDefaultAndroid.cpp是Android平台调用文件,同样,这里的flush()函数也是空的。
CCUserDefault.mm文件是IOS和MAC平台调用文件,注意,这里的flush()函数是有内容的:[[NSUserDefaults standardUserDefaults] synchronize];
那么可想而知,最起码Android和苹果这两个平台的数据存储方式也是不同的。简单来说,IOS平台必要调用flush函数!!!
相关文章推荐
- Cocos2dx移植到Android报错问题,原因getIntegerForKey数据存储问题
- cocos2dx:数据存储-UserDefault
- [cocos2dx]数据存储 UserDefault
- Java+MSSQL数据库,日期字段数据存储问题
- 关于mysql数据库存储数据乱码问题
- 解决存储数据到mysql数据库中文乱码的问题
- matlab 数据存储成excel文件时的精度问题
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 源码解析FragmentActivity重启后数据存储问题
- JAVA基础(五) 数组、二维数组以及内存中的数据存储问题
- python--存储数据到txt和pdf文档以及乱码问题
- ses数据以节点方式进行存储的问题
- 数据海量小文件的存储的问题
- iOS开发中使用FMDB解决数据存储问题---(写的比较详细,仔细看,有很大的参考价值)
- Memcache存储大数据的问题
- 关于mysql存储大数据的问题
- Spark Shuffle六大问题 fetch操作、数据存储、文件个数、什么排序算法简单介绍
- 关于此主机当前没有管理网络冗余及数据存储数目为0的问题
- 抛砖引玉:使用二进制位操作,解决铁道部火车票的数据查询和存储问题,超轻量级的解决方案
- Memcache存储大数据的问题