SwiftUI dostaje całkowita liczba elementów (wiersze w kategoriach SQL) od obiektu podstawowych danych [duplikat]

0

Pytanie

Za pomocą SwiftUI (2021) XCode 13.1 / iOS 14.5+ i podstawowe dane, staram się uzyskać najbardziej efektywne łączna ilość wewnątrz obiektu.

To z punktu widzenia SQL wygląda na uzyskanie ogólnej liczby wierszy z tabeli.

Istota nigdy nie będzie zawierać wiele wierszy", prawdopodobnie nigdy nie więcej niż 40.

Ja прогуглил wiele przykładów (w tym tutaj), ale niektóre z nich są stare, i większość z nich nie działa. Wygląda na to, że to ma coś wspólnego z countForFetchRequest, ale w tym nie jestem pewien na 100%.

Ja już skonfigurował pojemnik i istoty, które po prostu zawierają pole identyfikatora i pole tekstowe.

Jestem jeszcze początkujący w Najważniejszych danych, więc mam nadzieję, że u mnie właściwa terminologia, ale z różnych przykładów doszedłem do następnego. (biorąc pod uwagę, że potrzebuję, aby dane były zapisywane po zamknięciu aplikacji).

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

Najlepsza odpowiedź

0

To jest to, czego potrzebujesz?

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

W innych językach

Ta strona jest w innych językach

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