由于未捕获的异常,iOS终止应用程序“该类不符合密钥值编码要求的密钥成功。”

时间:2018-08-17 06:15:35

标签: ios nsdictionary

在我的代码中,我必须从NSDictionary获取值,但是它崩溃了,崩溃的问题是,

  

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<__ NSCFString 0x155000fa0> valueForUndefinedKey:]:此类不符合密钥成功编码的密钥值。'

在这里,我向代码显示我正在尝试的代码。

NSLog(@"finalValNotify is: %@", finalValNotify);
if (finalValNotify) {
   int successResult=[[finalValNotify valueForKey:@"success"]intValue]; ====>This line app crashed
   if (successResult==1) {
      NSLog(@"finalValNotify is: %d", successResult);
   }
}

在此显示打印的NSDictionary值:

  

finalValNotify是:{“ multicast_id”:5704734283387573862,“成功”:1,“失败”:0,“ canonical_ids”:0,“结果”:[{“ message_id”:“ 0:1534486056437157155%1dbdaa031dbdaa03”}] }

但是我不知道发生崩溃的原因,请帮助我找到问题。

1 个答案:

答案 0 :(得分:0)

如果finalValNotify是您的NSDictionary,则用作-

int successResult = [finalValNotify[@"success"] intValue];