У меня есть ответ JSON многотипных объектов из API.
Он имеет свойство type
внутри. Теперь я пытаюсь применить какое-то автоматическое сопоставление на основе свойства type
, но я никак не могу заставить его работать.
private let modelClassMap = [
"first_type": First.self
]
func createModelWithDictionary(json: [String: AnyObject]) -> [AnyObject] {
var items: [AnyObject]
if let items = json["items"] as? [[String: AnyObject]] {
for item in items {
if let typeString = item["type"] as? String {
var Type = self.modelClassMap[typeString]
items.append(Mapper<Type>().map(item))
}
}
}
return items
}
ошибка, которую я получаю, заключается в том, что Type is not a type