【问题标题】:Error: Terminating app due to uncaught exception 'NSUnknownKeyException'错误:由于未捕获的异常“NSUnknownKeyException”而终止应用程序
【发布时间】:2016-08-20 04:25:41
【问题描述】:

运行应用程序并单击连接到下一个控制器的按钮后,我收到此错误:

2016-04-26 12:49:32.743 Kalkulator[7401:159800] 缺少标识符 UpstreamPlaceholder-oFL-gV-w1Q 的代理 2016-04-26 12:49:32.744 Kalkulator[7401:159800] 缺少标识符 UpstreamPlaceholder-ufI-Y0-ejo 的代理 2016-04-26 12:49:32.753 Kalkulator[7401:159800] *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键值编码关键搜索任何东西。'

我没有(也没有)任何“searchAnything”。 searchAnything 在另一个组/项目中。我没有任何错误。

解决方案来自: Terminating app due to uncaught exception 'NSUnknownKeyException' : iOS app crashWhat does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"

没有帮助我。

我不知道如何在这里添加所有项目,所以我将我的 mini-project-from-tutorial 发送到 sendspace

【问题讨论】:

  • tableController.m 有一个名为 IBOutletsearchAnything
  • 是的。我知道。但我没有使用 tableController.m 并且 tableController.m 部分没有任何错误
  • 我没有在 XCode 中打开你的项目,只是在文件中搜索。 tableView.storyboard 还引用了一个名为 searchAnythingIBOulet

标签: ios objective-c xcode cocoa interface-builder


【解决方案1】:

转到情节提要并检查插座连接是否带有感叹号,如果是,请将其删除,然后提供适当的连接以完成它。您必须选择适当的视图控制器,该控制器正在崩溃。

【讨论】:

  • 不,没有感叹号。
  • 您是否使用任何搜索控制器?Uisearch 或任何东西?定义了任何谓词值?
  • 在与其他故事板的其他组中(哪个故事板没有这个问题)。有了这个故事板,我没有使用任何搜索控制器。
【解决方案2】:

这是因为您在单击按钮时加载的 ViewController 中的某些插座没有完美设置。请检查以下内容 -

  1. 可能未设置主视图插座
  2. 任何 UIObject,可能有双出口(可能是您更改对象名称和格式以从连接检查器中删除最后一个出口)

【讨论】:

  • 我没有发现任何问题。
  • 转到断点导航器并添加异常断点,这可能有助于确定您在哪一行遇到崩溃。
【解决方案3】:

iOS 8.0 及更高版本已弃用 Push segue。

临时解决方案: 将您的部署目标更改为 9.0 即可。

永久解决方案: 创建一个新的 Xcode 项目,将除故事板之外的所有文件从现有项目复制到新项目,并从一开始就按照现有项目设计故事板。将您的部署目标设置为 iOS 8.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多