3
JSONリクエストのAlamoFire非同期completionHandler
AlamoFireフレームワークを使用した後、completionHandlerがメインスレッドで実行されていることに気付きました。以下のコードが、完了ハンドラー内でCoreDataインポートタスクを作成するための優れたプラクティスであるかどうか疑問に思っています。 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); } }); }