Swift 如何创建符合ObserveObject的数组?

Swift 如何创建符合ObserveObject的数组?,swift,environment,observedobject,Swift,Environment,Observedobject,以上代码错误消息: 在“ObservedObject”上引用初始值设定项“init(wrappedValue:)” 要求“[Group]”符合“ObservableObject” 我需要符合ObservableObject的数组,因为我需要检测[Group]中组的大小属性 如何制作可观察对象的数组(ObservedObject)我不知道如何直接解决这个问题,但解决问题的一种方法是类似于保存数组的GroupStore。可能是这样的: class Group: ObservableObject {

以上代码错误消息:

在“ObservedObject”上引用初始值设定项“init(wrappedValue:)” 要求“[Group]”符合“ObservableObject”

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


如何制作
可观察对象的数组(ObservedObject)

我不知道如何直接解决这个问题,但解决问题的一种方法是类似于保存数组的GroupStore。可能是这样的:

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

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

    @Published private(set) var groups: [Group] = []
    .
    .
    .
}
然后在视图中添加GroupStore属性,如下所示:

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

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

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

谢谢你的回答。但有一个问题是你的代码。更改组的属性大小时,内容不会检测更改的组,因为组不是结构,而是类。我错了吗?很抱歉,我需要检测[组]中组的大小属性。