我的字典包含字段canServeInvalid
我知道里面的价值是真的。我通过打印到返回
的控制台print(marker.userData["canServeInvalid"])
来证明这一点
Optional(true)
但如果我像这样检查它的价值
if marker.userData["canServeInvalid"] != true {
self.window?.canServeInvalid.hidden = true
print("preved")
}
我打印了preved
,但我知道里面有真的。
我做错了什么?
答案 0 :(得分:0)
问题是您要比较Optional(true)
和true
您应该尝试使用if let
或guard
//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")
}
}
}