首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSFetchedResultsController:对象从较高索引移动到较低索引时的异常

NSFetchedResultsController:对象从较高索引移动到较低索引时的异常
EN

Stack Overflow用户
提问于 2010-07-02 22:52:26
回答 2查看 693关注 0票数 1

我有一个由NSFetchedResultsController管理的表视图。我在我的TableViewController中使用苹果提供的样板代码。我的谓词根据对象的名称检索对象。在使用“编辑”按钮添加/删除对象时,一切似乎都很好。如果我以编程方式更改了对象的名称,那么也可以正常工作,除非更改名称会导致对象向上移动,在这种情况下,我会得到以下错误:

严重的应用错误。在调用NSFetchedResultsController :时,从-controllerDidChangeContent的委托中捕获了一个异常。* -NSMutableArray objectAtIndex::索引1超出界限0 .带有userInfo (null)的0

假设我有三个名为A、C和D的对象,如果我将D重命名为B,那么应用程序就会崩溃。如果我把C改名为B,一切都很酷。

这里发生了什么事?

EN

回答 2

Stack Overflow用户

发布于 2010-07-02 23:47:54

使用Deusty的SafeFetchedResultsController子类NSFetchedResultsController可以帮助处理棘手的行更新和移动操作,这些操作会影响苹果的类,从而导致这些异常。

票数 1
EN

Stack Overflow用户

发布于 2011-07-19 17:18:52

错误消息声明异常起源于您的代码,并且您使用无效的索引调用objectAtIndex:。它看起来像是要从数组中移除对象,然后尝试在将其插入数组之前检索它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3169552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档