【发布时间】:2017-07-07 12:13:12
【问题描述】:
DispatchQueue.main.async 和 Dispatch.main.asyncAfter(.now(),{}) 有区别吗
我的问题是关于 asyncAfter 与 .now() 作为延迟时间。
第二个问题是两种方法是否都允许当前UI线程在下一个runloop执行闭包之前结束?
我发现在前者的关闭中使用 UIAlertController 显示警报会导致一些不稳定的行为。而且加上后者,再加上0.3秒左右的延迟,效果还不错。
【问题讨论】:
标签: swift multithreading