Dans Swift comment appeler la méthode avec des paramètres de PGCD thread principal?

Dans mon application j'ai une fonction qui fait un NSRURLSession et envoie une NSURLRequest à l'aide de

sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error)

Dans la réalisation de bloc pour cette tâche, j'ai besoin de faire de calcul, qui ajoute une UIImage à l'appel de la viewcontroller. J'ai un func appelé

func displayQRCode(receiveAddr, withAmountInBTC:amountBTC)

qui ne le UIImage-ajout de calcul. Si j'essaie d'exécuter la vue-l'ajout de code à l'intérieur de l'achèvement de bloc, Xcode renvoyait un message d'erreur disant que je ne peux pas utiliser le moteur de mise en forme, le tout dans un processus d'arrière-plan. Donc j'ai trouvé un code sur de SORTE que tente de file d'une méthode sur le thread principal:

let time = dispatch_time(DISPATCH_TIME_NOW, Int64(0.0 * Double(NSEC_PER_MSEC)))
                    dispatch_after(time, dispatch_get_main_queue(), {
                        let returned = UIApplication.sharedApplication().sendAction("displayQRCode:", to: self.delegate, from: self, forEvent: nil)
                        })

Cependant, je ne sais pas comment faire pour ajouter les paramètres "receiveAddr" et "amountBTC" à cet appel de fonction. Comment pourrais-je faire cela, ou peut-on suggérer une façon optimale pour l'ajout d'un appel de méthode à la principale de l'application de la file d'attente?

InformationsquelleAutor almel | 2014-07-27