gpt4 book ai didi

swift - 如何创建符合 ObservableObject 的数组?

转载 作者:行者123 更新时间:2023-12-01 21:49:00 31 4
gpt4 key购买 nike

class Group: ObservableObject {
@Published var size: CGFloat = 22
}

struct content: View {
@ObservedObject var groups: [Group] = []
var body: some view {
.
.
.
}
}

以上代码错误信息:

Referencing initializer 'init(wrappedValue:)' on 'ObservedObject' requires that '[Group]' conform to 'ObservableObject'

我需要符合 ObservableObject 的数组,因为我需要检测 [Group] 中 Group 的大小属性

如何制作ObservableObject(ObservedObject)的数组

最佳答案

我不确定如何直接解决这个问题,但解决您的问题的一种方法是使用 GroupStore 来保存您的数组。这可能看起来像这样:

class GroupStore: ObservableObject {

@Published private(set) var groups: [Group] = []
.
.
.
}

然后在您的 View 中添加 GroupStore 属性,如下所示:

struct content: View {

@ObservedObject var groupStore: GroupStore
.
.
.
}

关于swift - 如何创建符合 ObservableObject 的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787507/

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