XCode 错误:未捕获的异常“NSInternalInconsistencyException”

Posted

技术标签:

【中文标题】XCode 错误:未捕获的异常“NSInternalInconsistencyException”【英文标题】:XCode Error: uncaught exception 'NSInternalInconsistencyException' 【发布时间】:2012-10-04 18:35:43 【问题描述】:

这到底是什么意思?

* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 0 节中的行数无效。更新后现有节中包含的行数 (2)必须等于更新前该节中包含的行数 (1),加上或减去从该节中插入或删除的行数(1 插入,1 删除),加上或减去移入的行数或移出该部分(0 移入,0 移出)。'

令人困惑...当我重新加载 UITableview 时出现此错误。这是在说什么更新?我无法删除或添加单元格?

【问题讨论】:

【参考方案1】:

它告诉您的是- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 返回的值与该部分中的实际行数不同步。您是否可能硬连线本节中的行数,然后以编程方式删除行而不在此方法中更新它?

如果你看消息,它认为现在应该有 2 行,但你之前有 1,然后插入 1 并删除 1,这意味着净效果应该是 1 行。

【讨论】:

以上是关于XCode 错误:未捕获的异常“NSInternalInconsistencyException”的主要内容,如果未能解决你的问题,请参考以下文章

XCode 线程 1:信号 SIGABRT 错误以 NSException (lldb) 类型的未捕获异常终止

iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序

以 NSException 类型的未捕获异常终止 - Xcode

请向我解释错误的性质:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序

XCODE 11 - 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AppDelegate 窗口]:

由于未捕获的异常“NSInvalidArgumentException”,我的 Xcode 应用程序在尝试实现 NSFetchedResultsController 后崩溃