如何从后台线程中的NSFetchResultController加载大数据

时间:2015-03-11 06:40:36

标签: ios objective-c iphone core-data

我正在使用NSFetchResultController在核心数据的UICollectionView中显示数据。 UICollectionViewCell中包含表格视图。所以简而言之,UITableView显示的数据非常多。我正在显示NSFetchResultController以显示该表视图中的数据。 现在的问题是当我滚动UICollectionView时,它会从数据库加载数据以显示在UITableView中。由于数据量很大,因此UICollectionView的滚动非常不稳定。任何帮助 我虽然我应该将获取请求移动到后台线程,但它开始崩溃应用程序并给予期望

Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSSetM: 0x15722f80> was mutated while being enumerated.'

1 个答案:

答案 0 :(得分:0)

我认为@andrew是对的,问题在你的数组中确保你的数组或者你用于此的任何数据主义控件必须是可变的,只是可变的,这将解决你的问题。

请问下面的答案与您提出的问题相同。

Collection was mutated while being enumerated error in objective C