SwiftUİ (2021) XCode 13.1 / iOS 14.5+ ve Çekirdek Verilerini kullanarak bir varlık içinde en verimli toplam sayımı elde etmeye çalışıyorum.
Bu, SQL açısından, bir tablodan toplam satır sayısını almak gibidir.
Varlık hiçbir zaman çok sayıda 'satır' içermeyecek, muhtemelen hiçbir zaman 40'tan fazla olmayacaktır.
(Burası da dahil) örnekler çok Araştırdım ama bazı eski ve en işe yaramıyor. countForFetchRequest ile ilgili bir şey gibi görünüyor ama %100 emin değilim.
Yalnızca bir kimlik alanı ve bir metin alanı içeren kapsayıcıyı ve varlığı zaten yapılandırdım.
Çekirdek Verilerde hala yeniyim, bu yüzden umarım terminolojiyi doğru buluyorum, ancak çeşitli örneklerden bu benim ortaya çıkardığım şey. (uygulama kapatıldıktan sonra verilerin devam etmesine ihtiyacım olduğunu belirterek).
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
}
}