CoreData - 使用NSManagedObjects填充tableview但只保存一个

时间:2017-05-08 19:15:38

标签: ios swift uitableview core-data swift3

我正忙于使用CoreData在适用于iOS 8+的Swift 3中创建iOS应用。

我有任务的桌面视图。从API检索任务,并将来自JSON的每个任务插入到新的NSManagedObject" Task"中。所有这些"任务" NSManagedObjects存储在一个数组中,因此我有一个包含所有"任务"来自JSON的对象。然后我使用"任务"的数组填充tableview。 NSManagedObjects。但是,当用户点击一行时,那个单一的"任务"对象必须保存在CoreData中(在"任务"实体中)。

如何使用"任务"填充表格视图。 NSManagedObjects没有保存所有任务但只保存用户点击的任务?

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以使用中间自定义结构。

  • 将JSON解析为自定义结构。
  • 使用此结构作为表视图的模型。
  • 当用户点击行映射时,将struct实例映射到NSManagedObject并保存。