2012-10-20 67 views
0

這是我第一個使用Core Data作爲後臺存儲的項目。 下面是場景的簡單信息:如何在Core Data中獲取數據時避免未保存的實體?

  • 還有就是被塗抹在一個畫面的反饋表格。
  • 有一個屏幕,我可以看到保存的表單。
  • 表單數據可以與後端服務器同步。
  • 我正在使用MKNetworkingKit與REST API進行交互。 (看起來我應該看看RestKit,但我沒有時間回去)
  • 當我保存表單時,我將應用程序的主要managedObjectContext中的數據保存到persistentStore中。
  • 在窗體屏幕中,我有一個同步按鈕,可以將應用程序數據與後端同步。
  • 同樣,在本地保存數據時,我會檢查連接並將未接受數據的其餘部分推送到服務器。
  • 在我已經保存表單的屏幕上,我還有一個同步按鈕來同步數據。

我的問題是,在屏幕上,而我填寫表格和實體形式的信息是不完整的,並且其處於不一致的狀態。

我使用與我的dataManager單例相同的方法來執行同步。 在我同步數據的其他屏幕中,我的託管對象上下文處於一致狀態,並且可以同步數據,但在填寫表單時,我想避免正在處理的實體並未保存它。

現在我該怎麼做才能快速完成工作?

另外什麼應該是使用核心數據設計這種應用程序的理想方式?

回答

0

在表單數據完成並驗證之前,不要創建實際的實體。如果在編輯過程中需要中間位置來存儲它,請創建具有相同數據字段但不是託管對象的對象。 (Java人員通常使用數據傳輸對象模式進行此操作。)

相關問題