在 SwiftUI 中,每个 View 都是一个值类型。这意味着当您创建一个视图时,它是一个不可变的实例,一旦创建,就不能被修改。每次您更改一个视图的状态,实际上是在创建一个新的视图实例,而不是修改现有的实例。
这种方法可以提供许多优点,例如:
- 可以更容易地跟踪视图的状态和更改
- 可以避免许多常见的错误,例如并发访问导致的状态竞争
- 可以提高性能,因为 SwiftUI 可以直接比较两个视图实例是否相同,从而减少了渲染所需的工作
总之,在 SwiftUI 中,视图在本质上是不可变的,这是一种新的编程范式,需要进行适应。