gpt4 book ai didi

SwiftUI 等效 View 优化

转载 作者:行者123 更新时间:2023-12-04 03:46:48 24 4
gpt4 key购买 nike

我正在按照 this article 中的步骤操作通过自定义差异来提高 SwiftUI 性能。现在,我只是回来 true== :

struct MyView: View, Equatable {

@ObservedObject var model: DataModel

static func == (lhs: Self, rhs: Self) -> Bool {
return true
}

var body: some View { ... lots of stuff ... }

}
我正在使用 .equatable()包装 MyViewEquatableView它在哪里使用。
然而,在 SwiftUI 工具中,每当 DataModel 时,我仍然看到整个 View 重建。变化。并且调试器确认 body叫做。 ==也称为。
我的理解是 body如果 == 不应该被调用差异时返回真。那是对的吗?
我该如何进一步调查?

最佳答案

尝试制作符合 Equatable 的 View ,而无需像 @ObservedObject 这样的任何依赖项。它应该具有简单的属性。

关于SwiftUI 等效 View 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65041701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com