0

这是我的第一个项目,我使用 Core Data 和 sqlite 作为后备存储。以下是该场景的快速详细信息:

  • 有一个反馈表可以在一个屏幕上填写。
  • 有一个屏幕,我可以在其中查看已保存的表格。
  • 表单数据可以与后端服务器同步。
  • 我正在使用 MKNetworkingKit 与 REST API 进行交互。(看起来我应该看看 RestKit,但我没有时间回去)
  • 当我保存表单时,我将应用程序的主 managedObjectContext 中的数据保存到persistentStore。
  • 在表单屏幕中,我有一个同步按钮,用于将应用程序数据与后端同步。
  • 此外,在本地保存数据的同时,我检查连接并将其余未同步的数据推送到服务器。
  • 在我保存表单的屏幕上,还有一个同步按钮来同步数据。

我的问题是,在我填写表格时屏幕上的实体中的表格信息不完整,并且处于不一致的状态。

我使用与我的 dataManager 单例相同的方法进行同步。在我同步数据的其他屏幕中,我的托管对象上下文处于一致状态并且我可以同步数据,但是在填写表单时我想避免我正在处理的实体并且没有保存它。

我现在应该怎么做才能快速完成任务?

另外,使用核心数据设计此类应用程序的理想方式应该是什么?

4

1 回答 1

0

在表单数据完成并经过验证之前,不要创建实际实体。如果您在编辑时需要一个中间位置来存储它,请发明一个具有相同数据字段但不是托管对象的对象。(Java 人过去经常使用数据传输对象模式来执行此操作。)

于 2012-10-20T15:52:37.410 回答