SwiftUI获得总项目(行SQL条款)计数从核心数据的实体[重复]

0

的问题

使用SwiftUI(2021)低13.1/iOS14.5+和核心数据,我试图获得最高效的总数内的一个实体。

这从SQL的观点是,如得到行的总数从表。

该实体将永远不会包含许多'行'可能永远不会超过40。

我已经Google搜索许多实例(包括在这里的),但是一些老和最不工作。 这似乎是一些做countForFetchRequest但是,我不是100%肯定的。

我已经配置的容器的实体,只包含一个id领域和一个文本的领域。

我还是新的核心数据,所以希望我有术语的正确的,但从各种例子,这是什么我来了。 (注意到我需要的数据,以坚持应用程序后被关闭)。

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

最好的答案

0

这是你需要什么?

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

其他语言

此页面有其他语言版本

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