Как использовать ForEach для NSSet, сгенерированного CoreData в SwiftUI - PullRequest
2 голосов
/ 28 марта 2020

Я сгенерировал модель CoreData с некоторыми отношениями 1-ко-многим. Теперь я хочу использовать 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
                ...
            }
        }
    }
}

Как это решить?

1 Ответ

2 голосов
/ 28 марта 2020

Здесь возможен подход

ForEach(Array(sample.stepps! as Set), id: \.self) { step in
    // step is NSObject type, so you'll need it cast to your model
}
...