Swift3 二进制运算符'==';不能在swift 3中应用

Swift3 二进制运算符'==';不能在swift 3中应用,swift3,Swift3,在Swift 3中,我尝试比较两个项目时出错 var userData = NSDictionary() if !(self.userData.count == 0) && (self.userData["user_status"] == "1") { } 错误显示:二进制运算符“==”不能应用于“Any”类型的操作数?;和“字符串” 在Swift 3中,正确的方法是什么?您应该这样做: var userData = [Str

在Swift 3中,我尝试比较两个项目时出错

    var userData = NSDictionary()




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

                }
错误显示:二进制运算符“==”不能应用于“Any”类型的操作数?;和“字符串”


在Swift 3中,正确的方法是什么?

您应该这样做:

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

在我的时间里,我写了大概20行的swift,但问题很明显,你试图比较两种不同的类型,而swift不知道如何做到这一点。是的,我试图比较NSDictionary和string。这里我得到了一个错误:“(self.userData[“user\u status”]=“1”)“self.userData[“user\u status”]返回什么?数据可能来自他无法直接控制的东西。请看上面的副本