将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)
Posted
技术标签:
【中文标题】将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)【英文标题】:UITableView crashes when adding 2 objects to an empty store, with sections (NSRangeException) 【发布时间】:2010-04-06 11:18:56 【问题描述】:UITableView 在 endUpdate 中崩溃,由托管对象上下文“save”方法调用,当:
1- 核心数据存储为空
2- Fetched Result Controller 配置为显示部分
3- 两个托管对象(或更多)已添加到存储中
当我在谷歌搜索这个问题时。我在this post 中发现了完全匹配的错误。 好像是 SDK 的 bug。有什么办法可以避免这个 bug 吗?
【问题讨论】:
【参考方案1】:我发现SafeFetchedResultsController
子类似乎可以解决由于NSFetchedResultsController
管理表视图更新的问题而导致的许多崩溃。
【讨论】:
感谢您的回复。但我已经解决了这个问题,如下所示:在 controllerDidChangeContent: 方法中,@try [tableView endUpdates]; @catch (NSException * e) // 从超级视图中移除表视图并创建一个新的表视图 .. return;以上是关于将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)的主要内容,如果未能解决你的问题,请参考以下文章