我注意到实际上没有人问过有关SwiftUI的问题:
当变量(即toString()
,@State
,@ObservedObject
)更改并向观察者发出更新时,实际上将更新多少屏幕?
在编程时,我认为我不是唯一可以通过@EnvironmentObject
嵌入视图的人,ZStack
,VStack
内的视图的多个层次...整体为了分离起见,将视图结构分为不同的结构隐藏在不同的文件中-但没有迹象表明有多少更新。
让我们提出一个简单的问题:
一半的屏幕(单独的视图)绘制了非常昂贵的CPU / GPU 分形可能需要几秒钟的时间来生成。
屏幕的一半仅显示一个标签-绑定到倒数计时器, 并有效地每秒更新一次。
这是否意味着分形将每秒重绘?有什么机制可以阻止它,或者以其他方式存在,如果不重新绘制就可以实际实施更新?