我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)
}
}
}
而且我想,當我創建tableView
與dictOfCities
工作,但如何在getCitiesFromServer()
返回dictOfCities
?我在getCitiesFromServer()
的末尾嘗試print(dictOfCities)
,但只能看到[:]
,但在case .success:
的部分中我看到了很好的關鍵值。
http://stackoverflow.com/questions/27390656/how-to-return-value-from-alamofire – Mo0812
好吧,但如何在我的字典在'func tableView(_ tableView:UITableView,numberOfRowsInSection部分:詮釋) - >詮釋{}'返回計數的鍵,例如? –
只需在您的ViewController中創建一個空字典並使用dict.count。我更喜歡在變量中使用didSet觀察器,並在請求函數返回新數據時在那裏調用reloadData()。 - 見上面的更新 – Mo0812