【发布时间】:2017-02-13 10:23:43
【问题描述】:
如果服务器响应是 (result = "Account Exists") 那么我可以做点什么。但是当我比较结果时,它给出了一个错误,“二进制运算符'=='不能应用于'Any'和'String'类型的操作数”。
let dataTask = session.dataTask(with: url!, completionHandler: { (data, response, error) -> Void in
do
{
let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! NSDictionary
print("JSON : \(json)")
if let dataDic = json.value(forKey: "data")
{
print("dataDic: \(dataDic)")
if let Result = (dataDic as AnyObject).value(forKey: "Result")
{
print("Result: \(Result)")
if (Result ("Account Exists")) == 0
{
//... DO Something
}
}
}
}
catch
{
print("Catch exception")
}
})
dataTask.resume()
}
【问题讨论】:
-
我得到“无法将 '__NSSingleObjectArrayI' (0x10d935d60) 类型的值转换为 'NSString' (0x10cb46c40)”@EICaptainv2.0
-
您的回复如何?
-
这是 JSON{ data = ( { Result = "Unauthorized Access"; } ); }
-
当 Result = "Unauthorized Access" 我想做点什么