这是我的第一个项目,我使用 Core Data 和 sqlite 作为后备存储。以下是该场景的快速详细信息:
- 有一个反馈表可以在一个屏幕上填写。
- 有一个屏幕,我可以在其中查看已保存的表格。
- 表单数据可以与后端服务器同步。
- 我正在使用 MKNetworkingKit 与 REST API 进行交互。(看起来我应该看看 RestKit,但我没有时间回去)
- 当我保存表单时,我将应用程序的主 managedObjectContext 中的数据保存到persistentStore。
- 在表单屏幕中,我有一个同步按钮,用于将应用程序数据与后端同步。
- 此外,在本地保存数据的同时,我检查连接并将其余未同步的数据推送到服务器。
- 在我保存表单的屏幕上,还有一个同步按钮来同步数据。
我的问题是,在我填写表格时屏幕上的实体中的表格信息不完整,并且处于不一致的状态。
我使用与我的 dataManager 单例相同的方法进行同步。在我同步数据的其他屏幕中,我的托管对象上下文处于一致状态并且我可以同步数据,但是在填写表单时我想避免我正在处理的实体并且没有保存它。
我现在应该怎么做才能快速完成任务?
另外,使用核心数据设计此类应用程序的理想方式应该是什么?