Coredata执行组按sqlite查询-iOS SDK

Coredata执行组按sqlite查询-iOS SDK,ios,objective-c,core-data,Ios,Objective C,Core Data,选择计数(名称),按名称从测试组中选择名称 如何使用Coredata-iOS SDK执行此查询您不知道 核心数据不是数据库。它是一个对象层次结构,恰好可以持久化到磁盘,而持久化选择之一就是数据库 NSPredicate将允许您从核心数据中检索实体,然后您可以使用KVC根据需要对它们进行分组并执行计数。这可以通过NSExpression实现 // count messages let countExpression = NSExpression(format: "count:(me

选择计数(名称),按名称从测试组中选择名称

如何使用Coredata-iOS SDK执行此查询您不知道

核心数据不是数据库。它是一个对象层次结构,恰好可以持久化到磁盘,而持久化选择之一就是数据库


NSPredicate将允许您从核心数据中检索实体,然后您可以使用KVC根据需要对它们进行分组并执行计数。

这可以通过NSExpression实现

    // count messages
    let countExpression = NSExpression(format: "count:(message)")
    let countED = NSExpressionDescription()
    countED.expression = countExpression
    countED.name = "messages"
    countED.expressionResultType = .Integer32AttributeType

    // request
    var request = NSFetchRequest()
    request.entity = entityDescription
    request.propertiesToFetch = ["username",messageED]
    request.propertiesToGroupBy = ["username"]
设置“返回到字典”是很重要的

    request.resultType = .DictionaryResultType

看,马库斯,我知道你已经一周没上网了,这对我来说是个糟糕的时机,因为我有一个奇怪而令人讨厌的核心数据问题。如果你有机会看一看,这里描述的是:谢谢!