Attualmente sto sviluppando la mia prima app per iOS utilizzando Swift 2.0 e Xcode Beta 2. Legge un JSON esterno e genera un elenco in una visualizzazione tabella con i dati. Tuttavia, sto diventando un piccolo errore strano che non riesco a risolvere:Swift: argomento aggiuntivo 'errore' nella chiamata
Extra argument 'error' in call
Ecco un frammento del mio codice:
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()
})
}
}
})
L'errore è gettato in questa linea:
if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? NSDictionary{
Qualcuno può dirmi per favore cosa sto facendo male qui?
Questa riga non fornisce questo errore, penso che potrebbe essere in linea diversa. –
Con 2.0 è necessario creare un blocco 'do'' catch'. 'error' non è più un parametro con' NSJSONSerialization'. Ci sono un certo numero di altre risposte a questa domanda qui. Cerca di fare, cattura con Swift 2.0 –