Pomocou SwiftUI (2021) XCode 13.1 / iOS 14.5+ a Základných Údajov snažím sa získať čo najviac efektívne celkový počet rámci účtovnej jednotky.
To z SQL pohľadu je ako sa dostať celkový počet riadkov z tabuľky.
Subjekt sa nikdy obsahujú veľa 'riadkov' pravdepodobne nikdy viac ako 40.
Ja som Googled veľa príkladov (vrátane nás), ale niektoré sú staré a väčšina nefungujú. Zdá sa, že to niečo do činenia s countForFetchRequest, ale v tomto som si nie 100% istý.
Už som nakonfigurovaný kontajnera a subjekt, ktorý jednoducho obsahuje identifikátor poľa a textového poľa.
Som stále nový Základných Údajov, takže dúfam, že som terminológie správne, ale z rôznych príkladov, to je to, čo mám prísť s. (berúc na vedomie, potrebujem údajov, na ktoré pretrvávajú po aplikácie je uzavretá).
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
}
}