iOS Flashcards

(1 cards)

1
Q

SwiftUI何时用常量,何时用@State

A

问自己:”这个值在视图的整个生命周期内是否可能改变?”;

  • 永远不会改变 → 用 let(常量)
  • 可能会改变(即使当前视图不直接编辑)→ 用 @State

决策图中的”Is it editable?”实际上问的是:

“这个数据在运行时是否可能需要改变?”
而不是“当前这个视图是否直接编辑它?”
所以即使当前视图不编辑某个值,如果它可能被其他逻辑(网络请求、定时器、其他视图等)更新,就应该用@State而不是常量。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly