Я пытаюсь получить ответ с URL-адреса графика (который находится в JSON) и сохранить его в переменной, но дело в том, что я не знаю синтаксиса для этого, и я не мог найти его в Интернете, что У меня есть эта строка, и она помогает мне получить необходимую информацию, когда я набираю ее в браузере:

let usercontexturl: NSURL = NSURL(string: "https://graph.facebook.com/\(facebookContext)/mutual_friends?access_token=\(access_token)")!

И что я хочу сделать, так это сохранить содержимое URL-адреса в переменной, как я могу это сделать?

ОБНОВЛЕНИЕ:

Благодаря ответу @ JHZ я понял это, код, который я использовал для этого, был следующим:

let myrequest: NSURLRequest = NSURLRequest(URL: usercontexturl)
let mysession = NSURLSession.sharedSession()
let task = mysession.dataTaskWithRequest(myrequest) { data, response, error in
    do {
        let jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
        print(jsonresult)
    } catch {
        print(error)
    }
}
task.resume()
-2
Kasem Hato 6 Май 2016 в 21:50

2 ответа

Лучший ответ

Вы ищете NSURLRequest, NSURLSession и NSJSONSerialization.

Вам понадобится этот инициализатор.

Вы должны передать это в этот метод NSURLSession.

Из обработчика завершения вы можете вызвать этот метод для получения JSON.

2
JHZ 6 Май 2016 в 20:03

Благодаря @JHZ я смог заставить его работать, код, который я использовал для этого, был следующим:

let myrequest: NSURLRequest = NSURLRequest(URL: usercontexturl)
let mysession = NSURLSession.sharedSession()
let task = mysession.dataTaskWithRequest(myrequest) { data, response, error in
    do {
        let jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
        print(jsonresult)
    } catch {
        print(error)
    }
}
task.resume()
1
Kasem Hato 6 Май 2016 в 20:47