您的位置:首页 > 移动开发 > Cocos引擎

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函数!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: