Swift 修改currentUser的自定义属性报错

登录用户试图修改自己的自定属性nickName:

代码如下

 LCUser.current?.set("nickName", value: LCString(newNickName)) //这里就开始出错了
        LCUser.current?.save({ (result) in  //注释掉上一行,什么都不修改就save也会爆出同样的错
           。。。
            }
        })

第一句的错误信息:Fatal error: unexpectedly found nil while unwrapping an Optional value

错误停留在Object.swift中的 341行: operationHub.reduce(operation)

问题出在user缓存上。用NSKeyArch 和 Unarch缓存currentUser会引起问题,如果直接通过登录获取则不会。请问该如何处理或者如何缓存user才会避免问题呢?谢谢

请提供一下异常的 backtrace。

谢谢回复 bt稍后提供。目前swift不支持user缓存。请问现在推荐什么user本地缓存的方式? On Sun, Jun 4, 2017 at 23:06 ttang marketing@leancloud.rocks wrote:

ttang https://forum.leancloud.cn/users/ttang June 5

请提供一下异常的 backtrace。

通过邮件回复或者在浏览器中访问 https://forum.leancloud.cn/t/swift-currentuser/14895/4

如果你希望取消这些邮件的订阅,请访问你的用户设置 https://forum.leancloud.cn/my/preferences

-- Best Regards, Bo

不用提供 bt 了,已经找到原因,今天修复一下。

已发布,请更新到 v10.0.2。