//adapted via: https://www.hackingwithswift.com/books/ios-swiftui/dynamically-filtering-fetchrequest-with-swiftui import SwiftUI import CoreData struct EntityIterator: View { var fetchRequest: FetchRequest var results: FetchedResults { fetchRequest.wrappedValue } let content: (Entity) -> Content var body: some View { ForEach(fetchRequest.wrappedValue, id: \.self) { result in self.content(result) } } init(predicate: NSPredicate, sortDescriptors: [NSSortDescriptor], @ViewBuilder content: @escaping (Entity) -> Content) { fetchRequest = FetchRequest(entity: Entity.entity(), sortDescriptors: sortDescriptors, predicate: predicate) self.content = content } }