在我的代码中,我必须从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”}] }
但是我不知道发生崩溃的原因,请帮助我找到问题。
答案 0 :(得分:0)
如果finalValNotify
是您的NSDictionary,则用作-
int successResult = [finalValNotify[@"success"] intValue];