【发布时间】:2018-05-01 15:54:35
【问题描述】:
我正在尝试延迟循环某些内容(仅作为概念证明),这是为了其他内容。但为了简化,这里举个例子。
所以在这个例子中,我有一个带有“text”的字符串,我想循环添加另一个字符串让我们说 10 次。唯一的事情是我希望每次迭代都有延迟。到目前为止,这是我的代码。
// 全局变量
var myString = "文本"
// 按钮内的动作
let delayInSeconds = 1.0
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayInSeconds) {
for _ in 1...10 {
self.myString += "another text"
}
}
labelOne.text = myString
}
我应该补充一点,结果是立即添加了所有 10 个“另一个文本”,没有任何延迟。
谢谢
【问题讨论】:
标签: swift loops timer delay dispatch-queue