最佳答案
在我的应用程序中,我有一个函数,使一个nsururlsession和发送一个NSURLRequest使用
sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error)
在这个任务的完成块中,我需要做一些计算,将一个UIImage添加到调用视图控制器中。我有一个func叫
func displayQRCode(receiveAddr, withAmountInBTC:amountBTC)
它做uiimage添加计算。如果我试图在完成块中运行视图添加代码,Xcode抛出一个错误,说我不能在后台进程中使用布局引擎。所以我在So上找到了一些代码,试图在主线程上排队一个方法:
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)
})
但是,我不知道如何将参数“receiveAddr”和“amountBTC”添加到这个函数调用。我将如何做到这一点,或者有人可以建议一种向应用程序的主队列添加方法调用的最佳方法吗?