В своем приложении я использую AlamofireObjectMapper. Я хочу сделать метод, который возвращает массив объектов. С помощью Alamofire я сделал запрос GET, который дает ответ в виде responseArray. При использовании массива функций void listOfType
всегда имеет значения. Но когда я использую непустую функцию, которая должна возвращать массив объекта MedicineType
, массив listOfType
равен нулю. Итак, вот мой код.
func getAll() -> [MedicineType] {
var listOfTypes: [MedicineType]?;
Alamofire.request(BASE_URL, method:.get)
.responseArray(keyPath:"value") {(response: DataResponse<[MedicineType]>) in
if let status = response.response?.statusCode {
switch(status) {
case 200:
guard response.result.isSuccess else {
//error handling
return
}
listOfTypes = response.result.value;
default:
log.error("Error", status);
}
}
}
return listOfTypes!;
}
return listOfTypes!;
должен вызываться ДОlistOfTypes = response.result.value;
(вы можете добавить печать) - person Larme   schedule 02.08.2017