xcode 8更新后出错 - NSUserDefaults

时间:2016-09-15 18:30:52

标签: ios swift nsuserdefaults ios10

更新到Xcode 8.0和iOS 10之后,我的代码中出现了一个错误,我之前没有。让我向您介绍一下困扰我的代码。

viewDidLoad中:

struct defaultsKeys {
    static var localStrings = ""
}

外部按钮(IBAction):

var storeUserData = NSUserDefaults.standardUserDefaults()

内部按钮(IBAction):

let earlierStrings = storeUserData.stringForKey("localStrings")

按钮内的最后一个是给我一个错误的行。我现在收到此错误: fatal error: unexpectedly found nil while unwrapping an Optional value

我还没有在更新之前? NSUserDefaults有什么变化吗?我很困惑,希望你能帮助我: - )

1 个答案:

答案 0 :(得分:0)

首先,如果你想在你的程序中传递值,只需使用@vikingosegundo声明的局部变量。声明局部变量并使用它们。

其次,当您想要存储变量(例如用户设置或首选项)时,请使用NSUserDefault。也请关注@Adils建议。使用它们如下:

设定值:

NSUserDefaults.standardUserDefaults().setObject("YOUR STRING", forKey: "key")

获取价值:

NSUserDefaults.standardUserDefaults().stringForKey("key")