获取核心数据实体中的记录数

时间:2010-07-06 06:42:33

标签: objective-c core-data

任何人都知道现有的函数或属性提供了我在文档中缺少的核心数据实体中的记录计数吗?

任何帮助表示赞赏 谢谢// :))

3 个答案:

答案 0 :(得分:9)

我认为实现这一目标的最佳方法是通过NSManagedObjectContext的countForFetchRequest:error:

它的工作原理就像常规获取请求一样,只是它只返回计数,因此可能会更加优化。

答案 1 :(得分:0)

   func getRecordsCount() {
        let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: _entityName)
        do {
            let count = try context.count(for: fetchRequest)
            print(count)
        } catch {
            print(error.localizedDescription)
        }
    }

答案 2 :(得分:0)

我认为获取 numberofdata 的最佳方式是

func getNumberofData(){
        let userFetchRequest = NSFetchRequest<NSNumber>(entityName: "entityName")

        userFetchRequest.resultType = .countResultType
        do {

            let counts: [NSNumber] = try! context.fetch(userFetchRequest)
            let count = counts[0]
        }
    }