这是以下评论中的后续问题如何映射嵌套的复杂 JSON 对象并将它们保存到核心数据?.
想象一下,我的应用程序已经有了这个代码。
class Passenger{
var name: String
var number: String
var image : UIImage
// init method
}
class Trip {
let tripNumber : Int
let passenger : Passenger
init(tripNumber: Int, passenger: Passenger) {
self.tripNumber = tripNumber
self.passenger = passenger
}
}
现在我决定为我的应用程序添加持久性。我只想有一张旅行表。我想显示旅行下的乘客,但不需要表格来直接查询乘客。它只是旅行的自定义对象/属性。每次我访问乘客时,都会通过 Trips。
那么有没有一种方法可以创建一个名为“TripEntity”的 NSManagedObject 的新子类并存储我的乘客——无需 1. 为“Passenger”创建另一个 NSManagedObject 子类 2. 在乘客和旅行之间创建一个反向关系的关系?简单地说,我只是希望它成为一个属性。从概念上对我来说,它也只是一个属性。真的不是什么关系...
或者,一旦您使用 Core-data,那么每个自定义类型都需要明确地成为 NSManagedObject 的子类?否则不会持久化。我猜这也是对象图的含义。你的图表需要是完整的。图表之外的任何内容都将被忽略...
我问这个是因为我真正想要存储的 JSON 对象是巨大的,我正试图减少需要完成的工作。