問題の背景から始めましょう。オブジェクトマッパークラスを使用してコアデータにデータを格納する
私はCoreData
@objc(Event)
class PersonMO: NSManagedObject {
@NSManaged var ID : String?
@NSManaged var firstName : String?
@NSManaged var lastName : String?
}
でレコードを保存するために使用されている別のクラス名PersonMO
を持つ他の一方で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"]
}
}
を解析するために使用されるPerson
クラスは今すぐ来てい主なポイントに。私が直面している問題は、1つの目的のために2つの異なるクラスを作成しなければならないということです。ちょうどのようにJSON
がServer Side
の形式になったら、それをPerson
クラスに解析してから、Person
クラスオブジェクトをPerson
クラスオブジェクトに変換する必要があるため、Person
をCore Data
に保存します。それは悪い習慣のように思える。 ただ1つのクラスを使用する方法はありますかPerson
は、JSON
を解析するのに使用されると同時に、そのPerson
クラスをコアデータに格納するために使用します。
ObjectMappperがこれをサポートしているようには見えません。しかし、ObjectMappperはオープンソースなので、あなたはそれを変更して、あなたの変更を組み込むためのプルリクエストを送ることができます。 –
もし私が同じ問題に直面しているように分かち合いたいなら、あなたはこれに対する解決策を見つけましたか? – rmp