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

Ios CoreData-使用NSManagedObjects填充tableview,但只保存一个,ios,swift,uitableview,core-data,swift3,Ios,Swift,Uitableview,Core Data,Swift3,我正忙着用CoreData在Swift 3中为iOS 8+创建iOS应用程序 我有一个包含任务的tableview。任务从API中检索,JSON中的每个任务都插入到新的NSManagedObject“task”中。所有这些“任务”NSManagedObject都存储在一个数组中,因此我有一个包含JSON中所有“任务”对象的数组。然后,我用“任务”NSManagedObject数组填充tableview。但是,当用户点击一行时,单个“任务”对象必须保存在CoreData中(在“任务”实体中) 如何

我正忙着用CoreData在Swift 3中为iOS 8+创建iOS应用程序

我有一个包含任务的tableview。任务从API中检索,JSON中的每个任务都插入到新的NSManagedObject“task”中。所有这些“任务”NSManagedObject都存储在一个数组中,因此我有一个包含JSON中所有“任务”对象的数组。然后,我用“任务”NSManagedObject数组填充tableview。但是,当用户点击一行时,单个“任务”对象必须保存在CoreData中(在“任务”实体中)

如何使用“Task”NSManagedObjects填充tableview,而不保存所有任务,只保存用户点击的任务


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

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

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

是否有一种方法可以自动将结构实例映射到NSManagedObject,以及其中的关系?还是我必须为每个值手动执行?您必须以编程方式执行。有第三方mapper库,但我怀疑它的好处,因为从技术上讲,它们也是手动实现的