macOS SwiftUI 开发教程之数据过滤器Observab
2021-01-03 本文已影响0人
iCloudEnd
实战需求
macOS SwiftUI 开发教程之数据过滤器ObservableObject(教程含源码)
本文价值与收获
看完本文后,您将能够作出下面的界面
数据过滤器ObservableObject 数据过滤器ObservableObject基础知识
ObservedObject
属性包装器类型,它订阅可观察对象并在可观察对象发生更改时使视图无效。
@propertyWrapper @frozen struct ObservedObject<ObjectType> where ObjectType : ObservableObject
主题
创建一个观察对象
- init(wrappedValue: ObjectType)
创建具有初始包装值的观察对象。 - init(initialValue: ObjectType)
创建一个具有初始值的观察对象。
获得价值
- var wrappedValue: ObjectType
被观察对象引用的基础值。 - var projectedValue: ObservedObject<ObjectType>.Wrapper
使用动态成员查找创建与其属性绑定的观察对象的投影。 - struct Wrapper
基础可观察对象的包装,可以使用动态成员查找创建与其属性的绑定。
更新价值
- func update()
更新存储值的基础值。