更新到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有什么变化吗?我很困惑,希望你能帮助我: - )
答案 0 :(得分:0)
首先,如果你想在你的程序中传递值,只需使用@vikingosegundo声明的局部变量。声明局部变量并使用它们。
其次,当您想要存储变量(例如用户设置或首选项)时,请使用NSUserDefault。也请关注@Adils建议。使用它们如下:
设定值:
NSUserDefaults.standardUserDefaults().setObject("YOUR STRING", forKey: "key")
获取价值:
NSUserDefaults.standardUserDefaults().stringForKey("key")