我有一个由NSFetchedResultsController管理的表视图。我在我的TableViewController中使用苹果提供的样板代码。我的谓词根据对象的名称检索对象。在使用“编辑”按钮添加/删除对象时,一切似乎都很好。如果我以编程方式更改了对象的名称,那么也可以正常工作,除非更改名称会导致对象向上移动,在这种情况下,我会得到以下错误:
严重的应用错误。在调用NSFetchedResultsController :时,从-controllerDidChangeContent的委托中捕获了一个异常。* -NSMutableArray objectAtIndex::索引1超出界限0 .带有userInfo (null)的0
假设我有三个名为A、C和D的对象,如果我将D重命名为B,那么应用程序就会崩溃。如果我把C改名为B,一切都很酷。
这里发生了什么事?
发布于 2010-07-02 23:47:54
使用Deusty的SafeFetchedResultsController子类NSFetchedResultsController可以帮助处理棘手的行更新和移动操作,这些操作会影响苹果的类,从而导致这些异常。
发布于 2011-07-19 17:18:52
错误消息声明异常起源于您的代码,并且您使用无效的索引调用objectAtIndex:。它看起来像是要从数组中移除对象,然后尝试在将其插入数组之前检索它。
https://stackoverflow.com/questions/3169552
复制相似问题