Realm オブジェクト モデルには、"Event" というオブジェクトがあります。各イベントには、EventLocats のリストがあります。これらのオブジェクトを json からマップしようとしていますが、EventLocations のリストは常に空です。オブジェクトは次のようになります (わかりやすくするために簡略化しています)。
class Event: Object, Mappable {
override class func primaryKey() -> String? {
return "id"
}
dynamic var id = ""
var eventLocations:List<EventLocation> = List<EventLocation>()
func mapping(map: Map) {
id <- map["id"]
eventLocations <- map["eventLocations"]
}
}
class EventLocation: Object, Mappable {
override class func primaryKey() -> String? {
return "id"
}
dynamic var id: String = ""
dynamic var name: String = ""
required convenience init?(_ map: Map) {
self.init()
}
func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
}
}
私が持っているjsonは、Eventオブジェクトの配列です。これは Alamofire 応答からのもので、次のようにマッピングします。
var events = Mapper<Event>().mapArray(json!)
json は次のようになります。
[
{
"id" : "21dedd6d",
"eventLocations" : [
{
"name" : "hh",
"id" : "e18df48a",
},
{
"name" : "tt",
"fileId" : "be6116e",
}
]
},
{
"id" : "e694c885",
"eventLocations" : [
{
"name" : "hh",
"id" : "e18df48a",
},
{
"name" : "tt",
"fileId" : "be6116e",
}
]
}
]
Mappable プロトコルを使用してカスタム オブジェクトのリストをマップする方法を知っている人はいますか? 「eventLocations」リストが常に空なのはなぜですか?