SwiftUI中的常见属性包装器
Property Wrapper
是Swift
语言的新特性, 它使我们能够自定义类型并在各处使用, 该类型实现get
和set
方法的功能. 在本文中, 将列举SwiftUI
中常见的属性包装器.
@State
由
SwiftUI
管理的可读写的属性包装器, 当修饰的属性值改变的时候,界面也会随之更新. 由@State包装的属性通常使用Prive
修饰, 在body
内使用.
@Binding
数据的双向绑定
ObservedObject Published ObservableObject
Environment EnvironmentValues EnvironmentObject
Property Wrapper使用
对于属性包装器Property Wrapper
类型, 有两个要求
- 必须使用属性@propertyWrapper进行定义
- 它必须具有wrappedValue属性