swift 3中的字典值始终为零
我有一本这样的字典swift 3中的字典值始终为零,swift,dictionary,Swift,Dictionary,我有一本这样的字典 ["Success": 1, "ControlId": <null>, "Message": Record has been saved, "MessageId": Record has been saved, "Source": <null>, "Result": 193, "ErrorCode": 0, "Description": <null>] if let success=self.dm.responseDict["Succes
["Success": 1, "ControlId": <null>, "Message": Record has been saved, "MessageId": Record has been saved, "Source": <null>, "Result": 193, "ErrorCode": 0, "Description": <null>]
if let success=self.dm.responseDict["Success"] as? Int
{
if (success==1)
{
callback(true)
}
else
{
if let errmsg=self.dm.responseDict["Message"] as? String
{
self.strErrorMessage=errmsg
}
callback(false)
}
}
但我的问题是,
成功
总是为零,并且不满足条件。出现这种情况的原因是什么?我如何以正确的方式检查它?如果成功
为无
则您的as中存在错误?Int
假设您的字典如下所示:
["Success": 1, "ControlId": <null>, "Message": Record has been saved, "MessageId": Record has been saved, "Source": <null>, "Result": 193, "ErrorCode": 0, "Description": <null>]
“Success”键的值可能是Bool
而不是Int
。
if let success = success=self.dm.responseDict["Success"] as? Bool {
if success {
callback(true)
} else {
if let errmsg=self.dm.responseDict["Message"] as? String {
self.strErrorMessage=errmsg
}
callback(false)
}
}