Ios SwfitUI@FetchedResults一对多关系没有';不能正确更新

Ios SwfitUI@FetchedResults一对多关系没有';不能正确更新,ios,swift,core-data,swiftui,Ios,Swift,Core Data,Swiftui,我正在将SwiftUI与Coredata一起使用,以显示一对多关系数据元素 例如: 一个组有许多书 我有两个视图,GroupView有许多GroupRowViews struct GroupView: View { var groups: FetchedResults<Group> var body: some View { ScrollView(.horizontal) { HStack(alignment: .cente

我正在将SwiftUI与Coredata一起使用,以显示一对多关系数据元素

例如:

一个
有许多

我有两个视图,
GroupView
有许多
GroupRowView
s

struct GroupView: View {

    var groups: FetchedResults<Group>

    var body: some View {
        ScrollView(.horizontal) {
            HStack(alignment: .center, spacing: 32, content: {

                ForEach(contractGroups) { group in
                    HStack {
                        GroupRowView(group: group)
                        Text(String(group.books?.count ?? 0)) // display correct
                                            .foregroundColor(Color.red)
                    }

                }

            })
        }
    }
}
每次更新
书籍
时,书籍计数都会在
组视图
中正确显示,但不会在
组视图
中正确显示

forEach
中的
group
FetchedResults.Element
,其原因是否与
GroupRowView
中的
var-group:ContractGroup
不同

如何使
GroupRowView
中的
group.books
获得更改


谢谢

您需要明确地观察行中的
,如

struct GroupRowView: View {

    @ObservedObject var group: Group

    // ... other code
struct GroupRowView: View {

    @ObservedObject var group: Group

    // ... other code