struct HistoryView: View { @Environment(\.managedObjectContext) private var viewContext @EnvironmentObject private var persistenceController: PersistenceController let piggy: Piggy @FetchRequest private var items: FetchedResults init(piggy: Piggy) { _items = FetchRequest( sortDescriptors: [NSSortDescriptor(keyPath: \PurchasedItem.timestamp, ascending: false)], predicate: NSPredicate(format: "piggyStored == %@", piggy) ) self.piggy = piggy } var body: some View { NavigationView { if (items.count != 0) { List { ForEach(items) { item in // view related code } } } } } }