SwiftUI získat celkem položky (řádku v SQL podmínek) počítat od Základních Údajů subjektu [duplicitní]

0

Otázka

Pomocí SwiftUI (2021) XCode 13.1 / iOS 14.5+ a Core Data, snažím se získat co nejvíce efektivní celkový počet v rámci účetní jednotky.

To z SQL pohled je jako získání celkového počtu řádků z tabulky.

Účetní Jednotka bude nikdy obsahovat mnoho řádků' pravděpodobně nikdy více než 40.

Jsem si Vygooglila spoustu příkladů (i zde), ale některé jsou staré a většina z nich nemá práci. To se zdá být něco společného s countForFetchRequest ale v tom si nejsem 100% jistý.

Jsem již nakonfigurován kontejneru, a jednotka, která prostě obsahuje id pole a textové pole.

Já jsem stále nové Core Data, tak doufejme, že mám terminologie správná, ale z různých příkladů, to je to, co jsem vymyslel. (zmínku, potřebuju data, abych přetrvávají i po aplikace je zavřený).

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

Nejlepší odpověď

0

Je to to, co potřebujete?

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 jiných jazycích

Tato stránka je v jiných jazycích

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