讓我們從我的問題的背景開始。對象映射器類用於在覈心數據中存儲數據
我有一個用於分析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