2.2.2中使用CCUserDefault:sharedUserDefault():setStringForKey

2.2.2中使用CCUserDefault:sharedUserDefault():setStringForKey 连续存储2个数据 很大概率导致存储不进去 求解决方案

楼主能把代码和sample贴出来么?提供更多的信息方便网友帮您解答。

CCUserDefault:sharedUserDefault():setStringForKey(userKey.password, userData.password)
CCUserDefault:sharedUserDefault():setStringForKey(userKey.name, userData.name)
CCUserDefault:sharedUserDefault():setIntegerForKey(userKey.change, userData.change)
CCUserDefault:sharedUserDefault():setStringForKey(userKey.serverName, userData.serverName)
CCUserDefault:sharedUserDefault():setIntegerForKey(userKey.serverId, userData.serverId)
CCUserDefault:sharedUserDefault():setStringForKey(userKey.serverIp, userData.serverIp)
CCUserDefault:sharedUserDefault():setIntegerForKey(userKey.serverPort, userData.serverPort)
CCUserDefault:sharedUserDefault():flush()
就是这样连续的保存一些属性 就会有一部分属性保存不进去

额 实在不行可以考虑 每句后面flush()一下。。试试

尝试过了 一直FLUSH也不行 而且就算写2次也有可能失败

sample只用这7个也会出现么?

类似的代码我写过的,没出现这个问题啊。我当时用的是2.2.0。楼主能否把这部分class抽出来发我邮箱:geek.jacky@Gmail.com。

没有CLASS 就是LUA 和存储有关系 如果我下断点的话 绝对不会重现

我们之前用的2.2.0也没事 就是在升级到2.2.2之后出现的

void CCUserDefault::flush()
{
}

flush??? :13:

我也有类似问题 看了下flush里面是空白 这是神魔个情况啊!??

我也觉得 flush 这个方法很逗比,到底啥意思呢

看了下 2.2.3版本 flush 一样 里面什么也没有 版主给个解释呗 如果是bug 那就不用了CCUserDefault

还好我用的2.2.0 没问题。。。

这个问题怎么处理了,求解