我不确定如何在新的Swift3更改中使用新的UserDefaults类。Swift 3迁移已清除NSUserDefault数据
我不得不之前迁移到swift3其成功地检索存储在userDefaults数据的代码:
if NSUserDefaults.standardUserDefaults().objectForKey("profileArray") != nil {
profileArray = NSUserDefaults.standardUserDefaults().objectForKey("profileArray") as! [String]
}
随着迁移至swift3代码现在是:
if UserDefaults.standard.object(forKey: "profileArray") != nil {
profileArray = UserDefaults.standard.object(forKey: "profileArray")! as! [NSString]
}
新语法是有道理的,但是当我运行项目时,之前存储在用户默认中的数据似乎已经消失。
userdefault.standard现在返回空/零。
如何检索在swift3迁移之前存储的数据?
感谢swift3的帮助!
是否有可能您的应用程序的命名空间改变了?根据您的设置,它可能会更改其中的一些设置,或者默认值可能已更改。 – PeejWeej
很可能这不是Swift 3的问题。 – tktsubota
@PEEJWEEJ我没有明确地改变任何事情。在转换过程中,这可能会改变吗? –