二元运算符'=='不能在swift 3中应用

时间:2018-01-22 11:08:12

标签: swift3

在Swift 3中,当我尝试比较两个项目时,我遇到了错误。

    var userData = NSDictionary()




 if !(self.userData.count == 0) && (self.userData["user_status"] == "1") {

                }

错误说:二进制运算符'=='不能应用于'Any?'类型的操作数;和'字符串'

在Swift 3中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你应该这样做:

var userData = [String : String]()
userData["user_status"] = "1"
if !(userData.count == 0) && (userData["user_status"] == "1") {
// do something here
print ("hello")
}