一般情况下,标记为@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/