- macOS SwiftUI 开发教程之数据过滤器Observab
- macOS SwiftUI 开发教程之 popover通过选择i
- macOS SwiftUI 开发教程之 State如何解决默认选
- iOS macOS SwiftUI开发人员在2021年应关注的1
- macOS SwiftUI 精品教程之通过摄像头录制视频并保存
- macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照
- macOS SwiftUI 教程之Sidebar侧边栏与选择内容
- macOS SwiftUI 数据流之ObservableObje
- macOS SwiftUI 文件教程之原生实现文件打开FileS
- SwiftUI macOS 3D教程之构建3D地球实现trace
实战需求
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()
更新存储值的基础值。














网友评论