2017-05-08 43 views
0

我忙於在iOS 8 + CoreData中使用Swift 3創建iOS應用程序。CoreData - 使用NSManagedObjects填充tableview,但只保存一個

我有一個桌面視圖的任務。這些任務從API中檢索,JSON中的每個任務都插入到一個新的NSManagedObject「任務」中。所有這些「Task」NSManagedObjects都存儲在一個數組中,這樣我就擁有了一個包含JSON中所有「Task」對象的數組。然後我使用「Task」NSManagedObjects數組填充tableview。但是,當用戶點擊一行時,必須將該單個「任務」對象保存在CoreData中(在「任務」實體中)。

如何在不保存所有任務但僅保存用戶點擊的任務的情況下使用「任務」NSManagedObjects填充tableview?

任何人都可以指向正確的方向嗎?

回答

1

您可以使用中間自定義結構。

  • 將JSON解析爲自定義結構。
  • 使用此結構作爲表視圖的模型。
  • 當用戶點擊行映射的結構實例到NSManagedObject並保存它。
+0

有沒有辦法自動將結構實例映射到NSManagedObject,其中的關係?或者我必須手動爲每個值做? – Bram

+1

您必須以編程方式執行此操作。有第三方映射程序庫,但我懷疑這樣做的好處,因爲從技術上講,它們也是手動執行的 – vadian