Obecnie tworzę swoją pierwszą aplikację na iOS za pomocą Swift 2.0 i Xcode Beta 2. Odczytuje zewnętrzny JSON i generuje listę w widoku tabeli z danymi. Jednak Dostaję dziwny mały błąd, że nie może wydawać się to naprawić:Swift: Dodatkowy argument "błąd" w wywołaniu
Extra argument 'error' in call
Oto fragment mojego kodu:
let task = session.dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in
print("Task completed")
if(error != nil){
print(error!.localizedDescription)
}
var err: NSError?
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
if(err != nil){
print("JSON Error \(err!.localizedDescription)")
}
if let results: NSArray = jsonResult["results"] as? NSArray{
dispatch_async(dispatch_get_main_queue(), {
self.tableData = results
self.appsTableView!.reloadData()
})
}
}
})
Błąd jest wyrzucane na tej linii:
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
Czy ktoś może mi powiedzieć, co robię źle tutaj?
Ta linia nie podaje tego błędu, myślę, że możesz dostać się w inną linię. –
W wersji 2.0 należy utworzyć blok catch 'do'' catch'. 'error' nie jest już parametrem z' NSJSONSerialization'. Jest tu wiele innych odpowiedzi na to pytanie. Poszukaj, złap się Swift 2.0 –