我想要做一個GET請求,並將以下結果保存到NSMutuableArray。然後我試圖加載下面的數據到一個tableview中,但是當我嘗試配置行數時,我得到了「意外地發現了零,同時展開可選值」。意外地發現零,同時展開可選值,但有一些值
var dataArray:NSMutableArray?
Alamofire.request(.GET, "SOMERANDOMWEBSITE") .responseJSON { response in
// using if-let syntax to save json into our NSMutuableArray
if let JSON = response.result.value {
self.dataArray = JSON as? NSMutableArray
}
}
當我嘗試配置的行數:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return self.dataArray.count
}
它給了我一個錯誤:「意外發現零而展開可選值」。但是,什麼是奇怪的是,當我創建一個隨機按鈕,看看是否.Count之間確實是零:
@IBAction func function(sender: AnyObject) {
print(self.dataArray?.count)
}
它返回我選購(2)而不是零。有任何想法嗎?
什麼是response.result.value設置爲您的網絡電話後? – Devster101