我正在开发一个使用 Coredata 的多线程应用程序。
当我在一个线程上保存一些数据时,它会进入数据库,但是当我尝试在数据保存到数据库后从另一个线程获取它时,获取请求返回旧数据。
关于如何解决这个问题有什么建议吗?
最佳答案
由于 MOC 合并政策,这是一个问题。
我之前使用过 NSMergeByPropertyObjectTrumpMergePolicy
并切换到 NSMergeByPropertyStoreTrumpMergePolicy
解决了这个问题。请记住,这应该根据您的需要进行选择。
关于ios - NSFetchRequest 返回旧数据,即使数据库已更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456959/