0

名前によるテスト グループから count(Name),Name を選択します。

Coredata を使用してこのクエリを実行する方法 - iOS SDK

4

2 に答える 2

1

あなたはそうしない。

Core Data はデータベースではありません。これはたまたまディスクに永続化されるオブジェクト階層であり、それらの永続化の選択肢の 1 つがデータベースです。

NSPredicate を使用すると、Core Data からエンティティを取得できます。その後、KVC を使用して必要に応じてエンティティをグループ化し、カウントを実行できます。

于 2013-06-03T17:14:52.637 に答える
0

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
于 2015-05-18T15:52:36.567 に答える