iPhone 7 NSUserDefaults变成了零

时间:2017-02-01 18:41:19

标签: ios iphone swift nsuserdefaults

我有一部iPhone 7,我也用它来开发。我注意到在我的应用程序中,我正在为NSUserDefaults存储用于自动登录目的的会话令牌。但有时,如果不删除它,会话令牌为零,自动登录无效。这也适用于其他应用程序,有时它会要求我再次登录,尽管我已经有了。我猜测大多数应用程序使用的NSUserDefaults以某种方式被删除。有类似问题的人吗?

class func setSessionToken(_ token: String){
        let defaults = UserDefaults.standard
        defaults.setValue(token, forKey: sessionTokenKey)
        defaults.synchronize()
    }

class func getSessionToken()->String?{
        let defaults = UserDefaults.standard
        return defaults.string(forKey: sessionTokenKey)
    }

1 个答案:

答案 0 :(得分:0)

当运行iOS8或9模拟器,然后是iOS10模拟器并且NSUserDefaults在模拟器中停止工作时,通常会发生此问题。

但是,在你的情况下,如果它也不适用于iPhone。您可以使用最新版本的Xcode8进行尝试。