SwiftUİ Çekirdek Veri varlığından toplam öğe (SQL terimlerindeki satır) sayısını alın [duplicate]

0

Soru

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
    }

}
core-data entity nsfetchrequest swift
2021-11-23 00:18:54
1

En iyi cevabı

0

İhtiyacın olan bu mu?

static func getFooCount() -> Int {
   let object = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
   let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Product")
   let countOfItems = try! object.count(for: fetchRequest)
   return countOfItems
}
2021-11-23 04:22:52

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................