gpt4 book ai didi

iphone - 核心数据 : numberOfObjects in Section incorrect

转载 作者:行者123 更新时间:2023-11-29 11:24:14 24 4
gpt4 key购买 nike

我在 iOS 应用程序中使用 CoreData 来保存位置对象(名称、坐标)的简单列表。我现在遇到过两次情况,在内存警告之后,CoreData 记录似乎已损坏。

具体来说,(在 tableView:numberOfRowsInSection:)

NSUInteger numObjects = [[[fetchedResultsController sections] objectAtIndex:section] numberOfObjects];

对于部分 == 0 返回 4。

然后(在 tableView:cellForRowAtIndexPath:)

aLocation = [fetchedResultsController objectAtIndexPath:indexPath];

对于 indexPath [0,3] 产生异常:

NSRangeException: * -[_PFArray objectAtIndex:]: 索引 (3) 超出范围 (3)

即CoreData 表示一个表中有 4 行,但是当 TableView 请求它时无法返回最后一行的对象。

两个问题:

1) 关于这种情况如何发生以及如何预防的任何想法

2)一旦发生,有什么方法可以在代码中修复数据问题吗?

谢谢

斯蒂芬

最佳答案

问题似乎是 CoreData 缓存中的一些不一致导致了这种情况——不清楚是什么导致了它,因为谓词从未改变过。如果在访问 fetchedResultsController 中的最后一个对象时出现异常,我最终会调用 deleteCacheWithName。这似乎已经解决了问题(6 个月内用户没有提出任何问题)。

关于iphone - 核心数据 : numberOfObjects in Section incorrect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420155/

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