0%

SwiftUI中的属性包装器(Property Wrapper)一览

SwiftUI中的常见属性包装器

Property WrapperSwift语言的新特性, 它使我们能够自定义类型并在各处使用, 该类型实现getset方法的功能. 在本文中, 将列举SwiftUI中常见的属性包装器.

@State

SwiftUI管理的可读写的属性包装器, 当修饰的属性值改变的时候,界面也会随之更新. 由@State包装的属性通常使用Prive修饰, 在body内使用.

@Binding

数据的双向绑定

ObservedObject Published ObservableObject

Environment EnvironmentValues EnvironmentObject

Property Wrapper使用

对于属性包装器Property Wrapper类型, 有两个要求

  • 必须使用属性@propertyWrapper进行定义
  • 它必须具有wrappedValue属性

参考

------------- 本文结束感谢您的阅读-------------