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

binary operator '==' cannot be applied in swift 3

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

    var userData = NSDictionary()




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

                }

错误提示:二元运算符“==”不能应用于“Any?”类型的操作数;和 'String'

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

你应该这样做:

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