AlamoFire asynchroner CompletionHandler für JSON-Anforderung
achdem ich das AlamoFire-Framework verwendet habe, ist mir aufgefallen, dass der completionHandler auf dem Haupt-Thread ausgeführt wird. Ich frage mich, ob der folgende Code eine gute Vorgehensweise zum Erstellen einer Core Data-Importaufgabe im Completion-Handler ist:
Alamofire.request(.GET, "http://myWebSite.com", parameters: parameters)
.responseJSON(options: .MutableContainers) { (_, _, JSON, error) -> Void in
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { () -> Void in
if let err = error{
println("Error:\(error)")
return;
}
if let jsonArray = JSON as? [NSArray]{
let importer = CDImporter(incomingArray: jsonArray entity: "Artist", map: artistEntityMap);
}
});
}