您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SwiftUI`@ State`关键字有什么作用?

SwiftUI`@ State`关键字有什么作用?

@State关键字是@propertyWrapper,最近刚刚在雨燕5.1中引入的功能。如相应提案中所述,它有点像是值包装器,可避免样板代码

旁注:@propertyWrapper以前称为@propertyDelegate,但此后发生了变化

官员@state文档具有以下的说:

SwiftUI 您声明为状态的任何属性 。 。将状态用作给定视图的唯一事实来源。

。要访问状态的基础值,请使用其value属性

因此,当您初始化标记为的属性@State,您实际上并不是在创建自己的变量,而是提示后台SwiftUI创建 “东西” 来存储您设置的内容并从现在开始对其进行监视!您@State var只是充当 的 。

每次您的@State变量被 ,SwiftUI就会知道它正在监视它。它也将知道是否@State变量被 从Viewbody。使用此信息,它将能够 @Statebody对该变量进行更改后已在其变量中引用 变量。

Swift 2022/1/1 18:14:15 有663人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶