不符合键值编码

use*_*452 2 xcode key ios

我一直在我的应用程序上收到此错误。我收到错误的唯一时间是当我从后台状态恢复应用程序时。我需要一些帮助来找出错误所在。每次我从后台转到活动时都会发生这种情况,无论活动的 ViewController 是什么。

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<__NSCFString 0xc063200> valueForUndefinedKey:]:此类不符合关键响应的关键值编码。”

jam*_*ack 5

这听起来像是在堆栈中的某个地方,正在 NSString 上访问一个不存在的键。valueForUndefinedKey是 Objective-C 中键值编码的一部分,也是 NSObject 的一部分。当valueForKey:几乎任何对象都不起作用时,可以调用它。

我看到在以下任一情况下最常抛出异常:

  1. 具有 XIB 文件故事板的类会被重构,而故事板或 XIB 不会。
  2. 你有一个主要的内存问题,你在一个解除分配的对象上调用一个方法并且访问了错误的内存。
  3. 它是一个网络 JSON API,并且该方法正在从 JSON 中获取错误类型的对象(例如 NSString 而不是 NSDictionary)。

在 Xcode 的 Breakpoint Navigator 中的 All Exceptions 上设置一个异常断点,以便您可以找到代码NSUnknownKeyException中被抛出的确切行。按 (+) 调出菜单。

断点导航器