データベースからデータをフェッチしようとしていますが、NSJSONSerialization に exc_bad_instruction があります。
func request(url:String, callback:(NSDictionary) -> ()){
let nsURL = NSURL(string: url)
let task = NSURLSession.sharedSession().dataTaskWithURL(nsURL!){
(data, response, error) in
//var error:NSError?
var response:NSDictionary
do{
response = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
callback(response)
}catch{
print("Something went wrong!")
}
}
task.resume()
}
なぜそれが機能しないのか、何か考えはありますか? 何かをお知らせするために、以前はうまく機能していたので、Swift 2 以降、do、try、catch を使用する必要がありました。