我不確定如何在新的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我沒有明確地改變任何事情。在轉換過程中,這可能會改變嗎? –