Command failed due to signal: Segmentation fault: 11
在網絡請求完,解析的時候遇到這個問題:
Alamofire.request(.GET, "http://api.budejie.com/api/api_open.php", parameters: ["a":"newlist", "c":"data", "type":1]).responseJSON() { response in
let json = JSON(response.result.value!)
arr = json["list"].arrayObject!
DRLog(arr)
self.tableView.reloadData()
}
⭐️這時候我們在控制檯上看到的確實是arr是一個數組形式,裏面有多個NSDictionary形式,但是如果我們直接這個用:arr[index][“text”]是錯誤的。必須先將arr中的每個類似NSDictionary形式轉換成NSDictionary:
let dic = arr[index] as! NSDictionary
let text = dic["text"] as? String
如果在其他地方碰到,也要檢查字典或者數組的形式是否正確