let url = NSURL(string: "http://api.mdec.club:3500/news?")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {
(data, response, error) in
self.jsonResult = try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSMutableArray
self.tableView.reloadData()
}
task.resume()
Я не понимаю, почему я получаю эту ошибку. Я должен положить метод reloadData()
внутри task
, потому что мне нужно подождать, пока не получите данные. Как еще я могу перезагрузить представление таблицы, не получив эту ошибку?Это приложение модифицирует двигатель автозапуска из фоновой резьбы - ios9
На самом деле, не очень разумно модифицировать 'self.jsonResult' в фоновом потоке, так что вы можете захотеть поместить строки _both_ внутри вызова' dispatch_async'. – matt
это работает спасибо! Принять ответ через 4 минуты. ;) – Schuey999
matt вы можете объяснить, почему именно так я знаю, почему я делаю то, что я делаю, если я поставлю jsonResult в диспетчере – Schuey999