代码之家  ›  专栏  ›  技术社区  ›  B.Saravana Kumar

由于未捕获的异常“此类不符合密钥成功的键值编码”,iOS正在终止应用程序

  •  0
  • B.Saravana Kumar  · 技术社区  · 6 年前

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

    由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<\u 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);
       }
    }
    

    最终通知是:{“multicast\u id”:57047342838387573862,“success”:1,“failure”:0,“canonical\u id”:0,“results”:[{“message\u id”:“0:1534486056437155%1dbdaa031dbdaa03”}]}

    但我不知道发生车祸的原因。

    1 回复  |  直到 5 年前
        1
  •  0
  •   TheTravloper    6 年前

    如果 finalValNotify

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