功能需求
在 SwiftUI 中,我们视图的界面可能在不经意间被意外刷新了。这时,我们希望知道是该视图中的哪个状态导致了刷新。在包含众多状态的复杂视图中,这往往很难实现。
如上图所示,当我们随机改变视图中的状态时,可以在调试控制台中轻松看到是哪个状态导致了视图的刷新。
在本篇博文中,您将学到如下内容:
- 如何识别导致视图刷新的状态
- 如何用更直观的方式观察到视图 UI 在特定操作后到底有没有被刷新
无需等待,Let‘s go!!!😉
功能分析
1. 快速识别刷新视图的状态
在 SwiftUI 中,视图是状态的函数。当每个状态都正常工作时,一切都很和谐美好。
不过,当发生视图界面被某个迷之状态刷新的情况时,不但 UI 会变得一团混乱而且视图渲染性能也会大打折扣。这时,我们希望快速定位到这枚淘气的小状态。
当视图包含海量状态时,这显得更为棘手。
不过,借助于 SwiftUI 视图奇妙的调试方法 Self._printChanges(),我们可以非常方便的定位到改