Список SwiftUI на основе @FetchedRequest и фильтрации вычисляемых свойств дает сбой
У меня есть такой код, в котором есть @FetchRequest, загружающие контакты, тогда я вычислил свойства, выполняя фильтр на основе переменной @State
@FetchRequest var fetchRequest: FetchedResults<Contact>
private var contacts : Array<Contact> {
Array(fetchRequest).filter { contact in
if self.sectionSelection == 1 {
return contact.type == "person"
} else if self.sectionSelection == 2 {
return contact.type == "company"
} else {
return true
}
}
}
@State private var sectionSelection : Int = 0
Но список вылетает из-за ошибки индекса вне диапазона!
List {
ForEach(0..<contacts.count) { i in
ZStack {
NavigationLink(destination: ContactDetails(contact: contacts[i])) {