1

データベースからデータをフェッチしようとしていますが、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 を使用する必要がありました。

4

1 に答える 1