Realmオブジェクトモデルには、「イベント」というオブジェクトがあります。各イベントには、EventLocatonsのリストがあります。これらのオブジェクトをjsonからマップしようとしていますが、EventLocationsのリストは常に空です。 オブジェクトは、(明確にするために簡略化)のようになります。SwiftでMappableプロトコルを使用してカスタムオブジェクトの領域リストをマップする方法
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は、私が持っていることをイベントオブジェクトの配列です。それは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",
}
]
}
]
誰もが、私はマッピング可能なプロトコルを使用して、カスタムオブジェクトのリストをマッピングする方法を知っています。 Whayは常に "eventLocations"リストが空ですか?
これは最高のソリューションです、管理された領域の仕事は、タイプvarの宣言されたリストは、常にletを使用することはできません!ありがとう! –