Swift 如何创建符合ObserveObject的数组?
以上代码错误消息: 在“ObservedObject”上引用初始值设定项“init(wrappedValue:)” 要求“[Group]”符合“ObservableObject” 我需要符合Swift 如何创建符合ObserveObject的数组?,swift,environment,observedobject,Swift,Environment,Observedobject,以上代码错误消息: 在“ObservedObject”上引用初始值设定项“init(wrappedValue:)” 要求“[Group]”符合“ObservableObject” 我需要符合ObservableObject的数组,因为我需要检测[Group]中组的大小属性 如何制作可观察对象的数组(ObservedObject)我不知道如何直接解决这个问题,但解决问题的一种方法是类似于保存数组的GroupStore。可能是这样的: class 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] = []
.
.
.
}
谢谢你的回答。但有一个问题是你的代码。更改组的属性大小时,内容不会检测更改的组,因为组不是结构,而是类。我错了吗?很抱歉,我需要检测[组]中组的大小属性。