本地存储数据的问题

时间:2016-09-06 13:36:53

标签: ios swift firebase nsuserdefaults

我有一个非常奇怪的问题。下面我将向您展示给我带来问题的代码。此部分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添加到我的代码之前,此代码有效吗?

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

1 个答案:

答案 0 :(得分:1)

var defaults = NSUserDefaults.standardUserDefaults()

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

defaults.objectForKey("YourKey") == nil

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

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