SwiftUI: @propertyWrapper结合Combine打造可观察属性

SwiftUI视图刷新机制杂谈 笼统的说,属性在被改变时想要触发视图refresh,需要满足下面两种条件之一: 该对象是值类型,所有值类型都不能被修改,只能创建修改后的实例。这使得SwiftUI运行时可以捕获到这种新创建的时机,借此刷新视图。 该对象是引用类型,遵守ObservableObject协议,由其中的objectWillChange发布器被SwiftUI订阅(隐式),从而在收到对象被修改
相关文章
相关标签/搜索