
如下代码所示,我们希望用 “hopy” 初始化 ContentView 中的 secret 属性,但是最终 ContentView 显示时, secret 的值仍旧为默认值 “none” !

为什么会出现这种情况呢?
其实答案就在 @State 包装器属性内部实现机制上,它比表面看起来要复杂那么一丢丢。
在本篇博文中,您将收获如下知识:
无需等待,让我们马上开始旅程吧!
Let’s go!!! 😉
SwiftUI 中大量使用了属性包装器 @propertyWrapper 定义的属性类型,比如说@State,它其实是用 @propertyWrapper 修饰的泛型结构 State