Ich entwickle gerade meine erste iOS App mit Swift 2.0 und Xcode Beta 2. Es liest einen externen JSON und erzeugt eine Liste in einer Tabellenansicht mit den Daten. Aber ich bin einen seltsamen kleinen Fehler bekommen, dass ich nicht zu beheben scheine:Swift: Zusätzliches Argument 'error' in call
Extra argument 'error' in call
Hier ein Ausschnitt aus meinem Code ist:
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()
})
}
}
})
Der Fehler bei dieser Linie geworfen wird:
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
Kann mir bitte jemand sagen, was ich hier falsch mache?
Diese Zeile gibt diesen Fehler nicht, ich denke, dass Sie in andere Zeile kommen. –
Mit 2.0 müssen Sie einen 'do'' catch' Block erstellen. 'error' ist kein Parameter mehr mit' NSJSONSerialization'. Auf diese Frage gibt es eine Reihe anderer Antworten. Suchen Sie nach, fangen Sie mit Swift 2.0 –