如何检查字典中的值?

时间:2016-01-21 14:56:48

标签: swift dictionary

我的字典包含字段canServeInvalid

我知道里面的价值是真的。我通过打印到返回

的控制台print(marker.userData["canServeInvalid"])来证明这一点
Optional(true)

但如果我像这样检查它的价值

    if marker.userData["canServeInvalid"] != true {

        self.window?.canServeInvalid.hidden = true
        print("preved")

    }

我打印了preved,但我知道里面有真的。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题是您要比较Optional(true)true

您应该尝试使用if letguard

打开可选项
//if your userData is optional also
    if let userData = marker.userData {
        if let value = userData["canServeInvalid"] {

            if value {
                //do your stuff here
            } else {
                self.window?.canServeInvalid.hidden = true
                print("preved")
            }
        }
    }