swiftui - 如何识别哪个变量导致 UI 刷新?

标签 swiftui

一般情况下,标记为@State @ObservedObject @StateObject @FetchRequest的变量会引起UI刷新。但是在大源中,如何判断是哪个变量引起了UI刷新呢?

在大多数情况下,onChange 会做,但在某些情况下,例如 coredata,很难。

最佳答案

SwiftUI 提供了一个特殊的、仅用于调试的方法调用,我们可以使用它来确定是什么更改导致 View 重新加载自身。

针对 Xcode 13.0 进行了更新

var body: some View {
        print(Self._printChanges())
        return Text("Hello")
    }

关于swiftui - 如何识别哪个变量导致 UI 刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65653810/

相关文章:

SwiftUI:在修改 EnvironmentObject 的 View body 中调用函数导致无限循环和应用程序崩溃

SwiftUI 多行文本背景颜色

SwiftUI 发布的更新不刷新

ios - SwiftUI:如何动态设置自定义 View 大小

ios - 使用SwiftUI在CanvasView中绘图

ios - 使用其他属性初始化 @Binding 时出现问题

VStack 中的 SwiftUI View 相互重叠

ios - swiftui 表单未出现在列表中

swiftui - SKStoreProductViewController 必须在模态视图 Controller SWIFTUI 中使用