让我们从我的问题的背景开始。对象映射器类用于在核心数据中存储数据
我有一个用于分析JSON
响应
class Person: NSObject, Mappable {
var ID : String?
var firstName : String?
var lastName : String?
convenience required init?(map: Map) {
self.init()
}
func mapping(map: Map) {
patientsCount <- map["patientsCount"]
status <- map["status"]
message <- map["Message"]
patientSearchArray <- map["patientsList_JSON"]
}
}
但另一方面,我有一个用于保存记录在CoreData
@objc(Event)
class PersonMO: NSManagedObject {
@NSManaged var ID : String?
@NSManaged var firstName : String?
@NSManaged var lastName : String?
}
现在到另一个类的名字PersonMO
一个Person
类以重点。我面临的问题是我必须为一个目的创建两个不同的类。就像当JSON
来形式Server Side
然后我必须解析它到Person
类,然后我想将Person
保存到Core Data
因为我必须将Person
类对象转换为PersonMO
类对象。这似乎是一个不好的做法。 有什么办法只用一个类Person
将用于解析JSON
,同时我想用Person
类来存储数据到核心数据中。
它看起来不像ObjectMappper支持这一点。但是ObjectMappper是开源的,所以你可以修改它并发送一个拉取请求来包含你的改变。 –
你有没有找到一个解决方案,如果是这样,请分享,因为我面临着同样的问题。 – rmp