gpt4 book ai didi

swift - 如何在 Swift 4 中编写 GCD asyncAfter?

转载 作者:行者123 更新时间:2023-11-28 10:12:16 25 4
gpt4 key购买 nike

在 Swift 的早期版本中,此代码可以完美运行。

DispatchQueue.main.asyncAfter(deadline: .now() + delay) { timer in
self.setOriginalState()
self.shakeAnimation()
}

但是在Swift 4中出现如下错误:

Ambiguous reference to member 'asyncAfter(deadline:qos:flags:execute:)'

如何在 Swift 4 中运行一系列代码之前创建延迟?

最佳答案

在 playground 中尝试它没有任何问题,只是“缺少”是“计时器”引用。

DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
print("Dispatching after")
}

DispatchQueue.main.asyncAfter(deadline: .now() + 3, qos: .userInteractive, flags: []) {
print("Dispatching after")
}

它们似乎都有效,您确定问题不在其他地方吗?

关于swift - 如何在 Swift 4 中编写 GCD asyncAfter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46378237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com