我试图在swift中创建一个示例应用程序,使用alamofire对象映射器与alamofire进行映射。这个示例应用程序的整个想法是将json响应映射到我制作的自定义模型。但是当我尝试循环对象列表时,它表示自定义对象不兼容并且是字典。
这是我的网络层代码
// MARK: retrieve country list
func retrieveCountryList(completion: @escaping (_ result: NSArray) -> Void) {
Alamofire.request("https://restcountries.eu/rest/v2/all").
responseJSON{(response: DataResponse<Any>) in
let result = response.result.value;
let resultsArray = result as! NSArray
completion(resultsArray)
}
}
和模型
class Country : Mappable {
var name:String?
var capital:String?
required init(map : Map) {
}
func mapping(map: Map) {
name <- map["name"]
capital <- map["capital"]
}
}
似乎响应并没有直接映射到模型。可能是什么问题?
alamofire version 4.3
答案 0 :(得分:0)