2
我有API的多對象的響應JSON。對象映射器 - 解析[AnyObject]的數組
它有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
很抱歉,但你裏面的這個模型項目?如果不存在,則不能映射類型。如果您想要映射Json上描述的任何新類型,那麼這種方法太長了。 – Patonz
@Patonz - 是的。他們是現有的可映射對象:) – yershuachu