Pomocí SwiftUI (2021) XCode 13.1 / iOS 14.5+ a Core Data, snažím se získat co nejvíce efektivní celkový počet v rámci účetní jednotky.
To z SQL pohled je jako získání celkového počtu řádků z tabulky.
Účetní Jednotka bude nikdy obsahovat mnoho řádků' pravděpodobně nikdy více než 40.
Jsem si Vygooglila spoustu příkladů (i zde), ale některé jsou staré a většina z nich nemá práci. To se zdá být něco společného s countForFetchRequest ale v tom si nejsem 100% jistý.
Jsem již nakonfigurován kontejneru, a jednotka, která prostě obsahuje id pole a textové pole.
Já jsem stále nové Core Data, tak doufejme, že mám terminologie správná, ale z různých příkladů, to je to, co jsem vymyslel. (zmínku, potřebuju data, abych přetrvávají i po aplikace je zavřený).
import CoreData
class FooCoreDataService {
private let container: NSPersistentContainer
private let containerName: String = "FooCoreDataModel"
private let entityName: String = "FooEntity"
init() {
container = NSPersistentContainer(name: containerName)
container.loadPersistentStores { (_, error) in
if let error = error {
print("Error loading Core Data! \(error)")
}
}
}
// Get total item ('Row') count of FooEntity
func getFooCount() -> Int {
var countOfItems: Int = 0
// NOT SURE WHAT GOES HERE
let fetchRequest = NSFetchRequest ????
// SOMETHING TO DO WITH countForFetchRequest ????
return countOfItems
}
}