在SwiftUI中,当模型类的子属性发生变化时,可以通过使用@ObservedObject
或@StateObject
属性包装器来促使视图更新。
@ObservedObject
属性包装器:ObservableObject
协议的模型类,并在该类中声明需要观察的属性。@ObservedObject
属性包装器将模型类实例化,并将其分配给一个属性。@StateObject
属性包装器(适用于SwiftUI 2.0及更高版本):@ObservedObject
,首先创建一个遵循ObservableObject
协议的模型类。@StateObject
属性包装器将模型类实例化,并将其分配给一个属性。这样,当模型类的subProperty
属性发生变化时,视图会自动更新以反映最新的值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云