0

它不是重复的,因为 NSUnknownKeyException 可能来自很多不同的原因,并且刷新和 NSUnknownKeyException 之间的链接在我的问题的“重复”中没有得到解决。

我有一个小应用程序,它运行良好,直到我启用了刷新选项并创建了一个从情节提要到我的视图控制器的刷新操作

@IBAction func refresh(_ sender: UIRefreshControl) {
    searchForTweets()
}

我在控制台中收到此错误

> One of the two will be used. Which one is undefined. 2017-08-11
> 23:48:45.816 Smashtag[21842:1873832] *** Terminating app due to
> uncaught exception 'NSUnknownKeyException', reason:
> '[<Smashtag.TweetTableViewController 0x7f854f50bee0>
> setValue:forUndefinedKey:]: this class is not key value
> coding-compliant for the key refresh.'
> *** First throw call stack:

我收到一个线程 1: signal SIGABRT on this line

class AppDelegate: UIResponder, UIApplicationDelegate {

很奇怪,因为我期待一切都会好起来……

4

1 回答 1

0

好的,对于遇到此错误的每个人,

这可能是因为您认为您删除了一个出口或操作,但您没有。

在我的情况下,我已经将刷新链接到我的 viewController 类,我犯了一个错误,而不是选择动作我选择了出口,所以我做了一个 cmd+z 回到以前的情况,然后我正确地创建了我的动作,但实际上插座并没有被删除。

所以你必须选择你的故事板,点击右侧面板上的箭头,“连接检查器”并删除你不需要的动作或插座。

于 2017-08-11T21:20:14.697 回答