gpt4 book ai didi

ios - Swift:在循环内更新标签

转载 作者:搜寻专家 更新时间:2023-11-01 06:56:26 24 4
gpt4 key购买 nike

<分区>

我有一个可以运行一段时间的函数。当它运行时,我想在屏幕上提供反馈。

问题是 label.text 没有更新。

我怀疑这是因为我需要在后台执行函数,否则执行会在 viewDidAppear 方法中“停止”。但如果我这样做,我认为后台更新不会同时更新文本。所以我想我必须再次更新主线程上的 label.text。

但是当我这样做时出现运行时错误:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var label: UILabel!

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

DispatchQueue.main.async {
for i in 1...10 {
DispatchQueue.main.sync {
self.label.text = "Working on item \(i)..."
}
sleep(1)
}
}
}
}

我看过this post ,但这些方法似乎已过时并且在 Xcode 10/Swift 4 中不起作用。

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