CS > iOS > Flashcards
SwiftUI何时用常量,何时用@State
问自己:”这个值在视图的整个生命周期内是否可能改变?”;
决策图中的”Is it editable?”实际上问的是:
“这个数据在运行时是否可能需要改变?”而不是“当前这个视图是否直接编辑它?”所以即使当前视图不编辑某个值,如果它可能被其他逻辑(网络请求、定时器、其他视图等)更新,就应该用@State而不是常量。