本地存储数据的问题

Problems with locally stored data

我有一个非常奇怪的问题。下面我将向您展示给我带来问题的代码。这部分 if defaults == "" { 出于某种原因给我这个错误:fatal error: unexpectedly found nil while unwrapping an Optional value。我不明白为什么。让我向您展示更多我的代码以更好地理解:

var defaults = NSUserDefaults.standardUserDefaults()


@IBAction func nextThing(sender: AnyObject) {
    helloName = nameInput.text!
    helloSurname = surnameInput.text!

    if defaults == "" { // This is where the error is, found out using breakpoint`

奇怪的是,在我将 Firebase 添加到我的代码之前,这段代码能正常工作吗?

希望你能帮助我,因为这真的很令人沮丧。

var defaults = NSUserDefaults.standardUserDefaults()

如果要检查密钥是否存在:

defaults.objectForKey("YourKey") == nil

如果您知道密钥包含的类型,则可以检查该类型的对象,例如字符串:

defaults.objectForKey("YourKey") == ""