Swift編譯時報錯:Command failed due to signal: Segmentation fault: 11

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

如果在其他地方碰到,也要檢查字典或者數組的形式是否正確

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章