美文网首页SwiftUI
SwiftUI 2.0 使用@StateObject

SwiftUI 2.0 使用@StateObject

作者: 刘铁崧 | 来源:发表于2021-02-15 13:29 被阅读0次

2.0中科以使用@StateObject来替换@ObservedObject,区别是当View更新时,@StateObject修饰的对象不会销毁,而使用@ObservedObject可能会意外地释放它所存储的对象。如果希望View刷新的时候不重新生成则使用@StateObject,反之则使用@ObservedObject

使用 —— 代码示例

class User: ObservableObject {
   var userID = "1"
}
struct ContentView: View {
   @StateObject var user = User()
   var body: some View{
       Text("userid:\(user.userID)")
   }
}

相关文章

网友评论

    本文标题:SwiftUI 2.0 使用@StateObject

    本文链接:https://www.haomeiwen.com/subject/kpppxltx.html