SwiftUI学习笔记之异步数据请求
方法一
方法描述:
结合使用 ObservableObject
@Published
@ObservedObject
- ObservableObject
定义自己的Model时,实现该协议
- @Published
在需要变更通知的属性上标记, 可以在属性值变化时, 通知到异步框架
- @ObservedObject
在定义自定义Model
的属性的时候, 给Model加上此标记, 异步框架会订阅此对象的所有通知(即被标记为 @Published 的所有属性)
示例代码
import SwiftUI
import Combine
class TextCache: ObservableObject {
@Published var text: String?
func clear() {
self.text = nil
}
func updateText(