【发布时间】:2014-09-19 01:52:39
【问题描述】:
在我的应用程序中,我有一个函数可以创建一个 NSRURLSession 并使用
发送一个 NSURLRequestsesh.dataTaskWithRequest(req, completionHandler: {(data, response, error)
在此任务的完成块中,我需要进行一些计算,将 UIImage 添加到调用视图控制器。我有一个函数叫
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”。我将如何做到这一点,或者有人可以建议一种将方法调用添加到应用程序主队列的最佳方法?
【问题讨论】:
标签: ios swift cocoa-touch parameters grand-central-dispatch