dispatch_group_create的Swift等价物是什么

fab*_*ian 6 objective-c swift

我如何等待几种方法完成?

这是客观的解决方案:

self.dispatch_group = dispatch_group_create();
dispatch_group_notify(self.dispatch_group, dispatch_get_main_queue(), ^{
});
dispatch_group_leave(strongSelf.dispatch_group); 
Run Code Online (Sandbox Code Playgroud)

Cod*_*ide 17

在Swift 3 ......

let dispatchGroup = DispatchGroup()

dispatchGroup.enter()

dispatchGroup.leave()

dispatchGroup.notify(queue: DispatchQueue.main) {...}
Run Code Online (Sandbox Code Playgroud)

https://developer.apple.com/reference/dispatch/dispatchgroup


Nic*_*lai 5

Swift主要与Objective-C兼容,我对此代码没有任何问题:

let dispatch_group = dispatch_group_create()
dispatch_group_notify(dispatch_group, dispatch_get_main_queue()) { }
dispatch_group_leave(dispatch_group)
Run Code Online (Sandbox Code Playgroud)

有关于将Objective-C代码传输到Swift的Apple文档:https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/Migration.html

  • 我将因必须编写500行Objective-C而受到惩罚! (4认同)