如何在SwiftUI中由CoreData生成的NSSet上使用ForEach

问题描述 投票:4回答:1

我生成了具有一些一对多关系的CoreData模型。现在,我想在此关系上使用ForEach NSSet,然后出现以下错误:

Generic struct 'ForEach' requires that 'NSSet' conform to 'RandomAccessCollection'

我的代码如下:

struct DetailView: View {
    var sample: Sample

    var body: some View {
        VStack {
            ForEach(sample.stepps!, id: \.self) { step in
                ...
            }
        }
    }
}

如何解决?

foreach swiftui nsset
1个回答
3
投票

这里是可能的方法

ForEach(Array(sample.stepps! as Set), id: \.self) { step in
    // step is NSObject type, so you'll need it cast to your model
}
© www.soinside.com 2019 - 2024. All rights reserved.