【发布时间】:2018-01-31 13:09:44
【问题描述】:
我有一个使用 Swift 1.2 开发的旧 iOS 应用程序。在那个使用调度队列来加速运行时。
dispatch_async(dispatch_get_main_queue()) {
}
在 Swift 4 中,我尝试过如下更改
DispatchQueue.main.async { [weak self] in
if let strongSelf = self {
strongSelf.imapFetchFoldersOp?.start({ (error, folders) -> Void in
if let error = error {
#if DEBUG
print("\(String(describing: error._userInfo))")
#endif
} else {
strongSelf.folders = folders! as NSArray
strongSelf.fetchInfoForBoxes()
print("Floders :\(folders!)")
}
})
}
}
我做对了吗,还是需要修改?
【问题讨论】:
标签: ios swift grand-central-dispatch swift4 dispatch-queue