Usando SwiftUI (2021) XCode 13.1 / iOS 14.5+ e Dados básicos estou tentando chegar o mais eficiente contagem total dentro de uma entidade.
Isso a partir de um SQL perspectiva é como obter o número total de linhas de uma tabela.
A Entidade nunca vai conter muitos 'linhas', provavelmente nunca mais de 40.
Eu Pesquisei um monte de exemplos (incluindo aqui), mas alguns são antigos e a maioria não funciona. Parece ser algo a ver com countForFetchRequest mas que eu não tenho 100% de certeza.
Eu já configurou o recipiente e a entidade que simplesmente contém um campo de id e um campo de texto.
Eu ainda sou novo para o Core Data, pelo que espero ter a terminologia correta, mas a partir de vários exemplos, isso é o que eu vim acima com. (lembrando que eu preciso de dados para persistir depois que o aplicativo é fechado).
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
}
}