Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
数据被下载并写入后台线程的核心数据中(子/父上下文)使用 NSFetchRequest 第一次读取是可以的。刷新后,我从核心数据中提取数据并用新值更新它。再次在主线程/主上下文中读取数据 NSFetchRequest。它仍然返回旧值。我检查了核心数据表,其中包含新值。我可以在杀死并重新启动应用程序后看到更新的数据。
我究竟做错了什么?
ps:抱歉不能贴出代码。这是一个巨大的项目。基于核心数据的项目的所有其他部分都可以完美运行。只有这部分让我紧张。:-(
问题是 fetchresult 控制器在主线程上检索对象,我必须对多个属性进行分组并计算当前时区的日期。所以我在后台线程中完成了这一切。我再次了解到核心数据对象不是线程安全的!