я работаю с Alamofire и SwiftyJSON и имеют функцию:Возврат данных из Alamofire.request()
func getCitiesFromServer(){
Alamofire.request("mysite", method: .get, encoding: JSONEncoding.default, headers: nil)
.responseJSON { response in
switch response.result {
case .success:
var json = JSON(response.result.value!)
for i in 0..<json["cities"].count {
self.dictOfCities[json["cities"][i]["id"].int!] = json["cities"][i]["name"].string
}
case .failure(let error):
print(error)
}
}
}
И я хотел бы работать с dictOfCities
когда я создаю tableView
, но как вернуть dictOfCities
в getCitiesFromServer()
? Я пробую print(dictOfCities)
в конце getCitiesFromServer()
, но посмотрим только [:]
, но частично case .success:
Я вижу хороший ключ-значение.
http://stackoverflow.com/questions/27390656/how-to-return-value-from-alamofire – Mo0812
ok, но как возвращает количество ключей в моем словаре в 'func tableView (_ tableView: UITableView, numberOfRowsInSection: Int) -> Int {}', например? –
просто создайте в своем ViewController пустой словарь и используйте dict.count. Я предпочитаю использовать наблюдателя didSet в переменной и вызывать reloadData() там, когда моя функция запроса возвращает новые данные. - см. обновление выше – Mo0812