gpt4 book ai didi

ios - 可以在单独的线程中使用 NSFetchedResultsController 来加载 TableViewCells 吗?

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

基本上我正在尝试加载一个充满 CoreData 实体的 UITableView。我想将 NSFetchedResultsController 的批量大小设置为 0,然后使用以下方法将每个对象加载到 GCD 线程的每个单元格上:

[_fetchedResultsController objectAtIndexPath:indexPath]; 

这个线程安全吗?

最佳答案

不,您的获取结果 Controller 和 TableView 都不是线程安全的。

如果我没记错的话,您可以从后台线程执行 Core Data,但是您需要为每个访问数据的线程创建一个单独的 NSManagedObjectContext。

在任何情况下,您都不能从单独的后台线程更改 UI(如加载表格 View 内容)。 UIView 对象不是线程安全的,句号。

关于ios - 可以在单独的线程中使用 NSFetchedResultsController 来加载 TableViewCells 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20810436/

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