gpt4 book ai didi

iOS - NSInternalInconsistencyException(表搜索)

转载 作者:行者123 更新时间:2023-11-29 00:58:27 25 4
gpt4 key购买 nike

我想用 Objective-C 做一个带有表搜索的 iOS 应用程序。我试过这个项目:

https://github.com/versluis/Table-Search-2015

现在我尝试在导航 View 和表格 View 之间设置普通 View 。在普通 View 上有一个按钮,可以将 segue 推送到表格 View 。

当我按下此按钮时,我会进入表格 View ,并且搜索仍在进行。但如果我现在使用后退按钮,应用程序就会崩溃并显示以下消息:

2016-05-19 23:23:29.135 Table Search[2533:63871] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7f81b95db6e0 of class MainTableViewController was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x7f81b945c000> ( <NSKeyValueObservance 0x7f81b9428720: Observer: 0x7f81b95e9830, Key path: results, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x7f81b94286f0> )'

有人知道这里出了什么问题吗?如果您能了解一下这个项目,那就太好了。

最佳答案

在释放 MainTableViewController 之前,您需要从键值观察中移除观察者。您可以通过覆盖 dealloc 来做到这一点。您应该添加:

- (void)dealloc
{
[self removeObserver:self.controller.searchResultsController forKeyPath:@"results"];
}

MainTableViewController

关于iOS - NSInternalInconsistencyException(表搜索),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com