可编码的NSManagedObject Coredata

在这里,我想分享一下我在Swift 4中使用可编码协议将JSON文件成功转换为CoreData NSManagedObjects的经验,从而避免了笨拙的聚合器层。

因此,想法是获取JSON数据并将其解码为NSManagedObjects Person对象和Car对象

步骤1:选择xcdatamodel,然后为Person ManagedObject和Car ManagedObject单击Editor-> Create NSManagedObject Subclass。

注意:在xcdatamodel中定义Person和Car对象之间的一对多关系

步骤2:现在是时候让Person ManagedObject类符合可编码协议了。 让我们看一下Person ManagedObject的示例。 您还必须对Car NSManagedObject类采用相同的协议。

请注意,在可解码协议中,汽车对象的类型为NSSet。 所以将数组类型转换为NSSet

步骤3:对Car Managed Object类重复上述步骤

步骤4:写入CoreData

瓦拉,就是这样。 您已经掌握了将JSON转换为CoreData Objects的知识。 如有查询,请随时通过pratheesh_db@hotmail.com与我联系。