Swift中目前没有[NSRunLoop -performSelector:target:argument:order:modes:],[NSObject -performSelector:withObject:afterDelay:]也没有。我如何安排一段代码在Swift的下一个runloop中执行?
[NSRunLoop -performSelector:target:argument:order:modes:]
[NSObject -performSelector:withObject:afterDelay:]
jxct1oxe1#
在Swift 3和4中:
DispatchQueue.main.async() { // ... }
在Swift版本中低于3:
dispatch_async(dispatch_get_main_queue()) { // ... }
qzlgjiam2#
雨燕3
czq61nw13#
我想出了如何做到这一点。只需在主队列上使用OperationQueue(可可中为NSOperationQueue)对基于块的操作进行排队。
OperationQueue
NSOperationQueue
OperationQueue.main.addOperation { () -> Void in // Do your things }
3条答案
按热度按时间jxct1oxe1#
在Swift 3和4中:
在Swift版本中低于3:
qzlgjiam2#
雨燕3
czq61nw13#
我想出了如何做到这一点。只需在主队列上使用
OperationQueue
(可可中为NSOperationQueue
)对基于块的操作进行排队。