在我的代码中,我必须从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 is: {"multicast_id":5704734283387573862,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1534486056437155%1dbdaa031dbdaa03"}]}
但我不知道为什么会发生崩溃的原因。
如果finalValNotify
是你的 NSDictionary,则使用 -
int successResult = [finalValNotify[@"success"] intValue];