【发布时间】:2015-12-20 19:39:26
【问题描述】:
有什么理由在 2 秒后调用一个方法,就像 performSelector:withObject:afterDelay: 一样?
【问题讨论】:
-
StackOverflow 有搜索功能。用它。谷歌也可以。
-
是的,该链接解决了我的问题。谢谢。
标签: ios objective-c
有什么理由在 2 秒后调用一个方法,就像 performSelector:withObject:afterDelay: 一样?
【问题讨论】:
标签: ios objective-c
是的,你可以,
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
<# YOUR CODE HERE #>
}
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2.0 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { () -> Void in
<# YOUR CODE HERE #>
}
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 2 * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
<# YOUR CODE HERE #>
});
【讨论】:
是的,我们可以使用以下代码添加延迟来执行 GCD
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
// Do you work over here
});
希望这会对你有所帮助。
【讨论】:
dispatch_time_t deferTime = 2.0f;
dispatch_after(deferTime, dispatch_get_main_queue(), ^{
//call you method here
});
【讨论】: