字典值在swift 3中始终为零

时间:2017-06-23 17:00:26

标签: 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["Success"] as? Int
{
    if (success==1)
    {
        callback(true)
    }
    else
    {
        if let errmsg=self.dm.responseDict["Message"] as? String
        {
            self.strErrorMessage=errmsg
        }
        callback(false)
    }
}

但我的问题是success始终为零并且不满足条件。究其原因是什么?如何以正确的方式检查?

1 个答案:

答案 0 :(得分:0)

如果num + 1 = 1 num + 1 = 2 -num = -2 num + 1 = 3 num + 1 = 4 num + 1 = 5 -num = -5 num + 1 = 6 num + 1 = 7 num + 1 = 8 -num = -8 num + 1 = 9 num + 1 = 10 -num = -10 Are intervals all cleared? Yup, time to get beers success,那么如果您的字典看起来如此,则nil中会出现错误:

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