我是 iOS 开发新手。我正在编写一个允许用户读取/写入核心数据记录的 iOS 应用程序。这些记录将通过 http 同步到服务器。我有一组在执行同步的后台线程中运行的链式(串行)NSOperations。
用户可以在同步我们运行的同时读/写。我的计划是在应用程序中使用两个 managedObjectContexts(都使用相同的 persistentStoreCoordinator),一个用于前台,一个用于后台。
我的 NSOperations 创建的所有后台线程都将连续运行并使用后台 MOC。所有基于 UI 的东西都将使用前台 MOC。
我的问题是:这是可接受的 iOS 核心数据模式吗?我可以愉快地在这两个 MOC 中对同一个模型数据库进行读/写操作,而不必担心锁定和并发问题吗?
非常感谢。