SwiftUI dostať celkom položka (riadok v SQL podmienok) počítať od Základných Údajov jednotka [duplicitné]

0

Otázka

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
    }

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

Najlepšiu odpoveď

0

Toto je to, čo budete potrebovať?

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

V iných jazykoch

Táto stránka je v iných jazykoch

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