Za pomocą SwiftUI (2021) XCode 13.1 / iOS 14.5+ i podstawowe dane, staram się uzyskać najbardziej efektywne łączna ilość wewnątrz obiektu.
To z punktu widzenia SQL wygląda na uzyskanie ogólnej liczby wierszy z tabeli.
Istota nigdy nie będzie zawierać wiele wierszy", prawdopodobnie nigdy nie więcej niż 40.
Ja прогуглил wiele przykładów (w tym tutaj), ale niektóre z nich są stare, i większość z nich nie działa. Wygląda na to, że to ma coś wspólnego z countForFetchRequest, ale w tym nie jestem pewien na 100%.
Ja już skonfigurował pojemnik i istoty, które po prostu zawierają pole identyfikatora i pole tekstowe.
Jestem jeszcze początkujący w Najważniejszych danych, więc mam nadzieję, że u mnie właściwa terminologia, ale z różnych przykładów doszedłem do następnego. (biorąc pod uwagę, że potrzebuję, aby dane były zapisywane po zamknięciu aplikacji).
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
}
}