首页 > 技术文章 > SwiftUI 学习笔记

zwvista 2022-04-14 22:47 原文

@State vs @StateObject vs @ObservedObject vs @EnvironmentObject

SwiftUI 中的 View 是 struct,要在 View 中存放状态变量必须使用属性包装器(property wrappers)
@State 用于简单的状态变量
@StateObject @ObservedObject @EnvironmentObject 用于管理复杂的状态对象
@StateObject 类似强引用
@ObservedObject 类似非占有引用
@EnvironmentObject 用于全局对象

推荐阅读