import SwiftUI
struct ContentView: View {
@ObservedObject var updater = DelayedUpdate()
var body: some View {
Text("Value is : \(updater.value)")
}
}
class DelayedUpdate: ObservableObject {
// @Published var value = 0
var value = 0 {
willSet {
objectWillChange.send()
}
}
init() {
for i in 1...10 {
DispatchQueue.main.asyncAfter(deadline:.now() + Double(i)){
self.value += 1
}
}
}
}
SwiftUI:@ObservedObject &willSet
最新推荐文章于 2023-08-09 19:40:56 发布
这篇博客展示了如何使用SwiftUI的`@ObservedObject`和`DelayedUpdate`类来实现实时视图更新,并通过延迟加载在后台线程中递增更新值,创建了一个从1到10的计数器应用。该示例突出了SwiftUI的响应式编程特性和异步操作的应用。
摘要由CSDN通过智能技术生成