У меня есть вопрос о NSURLSession
Я скачал JSON
данных с помощью NSURLSession
Я хочу получить доступ к переменным данным JSON enter code here
из вне этого блока кода, так что я манипулироватьSwift IOS, как получить результат NSURLSession
это мой код
// variable declared in my class
var jsonData = JSON("")
// my function
func loadCategories(){
var url = NSURL(string: "http://localhost:8888/api/v1/getAllCategories")
var request = NSMutableURLRequest(URL:url!)
request.HTTPMethod = "GET"
NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, errors: NSError!) in
self.jsonData = JSON(data: data)
}).resume()
}
Когда я пытаюсь получить jsonData вне блока NSURLSession
я получаю пустой переменной
Любая помощь?
Распечатайте jsonData внутри блока. Разве это не пусто? – dasdom
внутри блока это не пусто, но позже в другом методе при его печати я получаю пустую переменную – rayzer
Проверьте, вызывается ли вышеуказанный код перед кодом, в котором вы его читали. И убедитесь, что свойство не установлено где-то в другом месте. Убедитесь, что вы получаете доступ к jsonData в том же потоке. Может быть, у вас есть состояние гонки здесь. – dasdom