美文网首页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