概览
Observation 让状态追踪更精细,减少无效刷新。
基本用法
@Observable
final class ProfileState {
var name = "Guest"
var score = 0
}
最佳实践
- 状态拆分为细粒度结构
- 保持只读输出给视图
常见坑
- 大对象合并导致刷新范围扩大
- 与旧的 ObservableObject 混用时注意生命周期
iOS 17+ 状态追踪的最佳实践与坑点。
Observation 让状态追踪更精细,减少无效刷新。
@Observable
final class ProfileState {
var name = "Guest"
var score = 0
}