名前によるテスト グループから count(Name),Name を選択します。
Coredata を使用してこのクエリを実行する方法 - iOS SDK
名前によるテスト グループから count(Name),Name を選択します。
Coredata を使用してこのクエリを実行する方法 - iOS SDK
あなたはそうしない。
Core Data はデータベースではありません。これはたまたまディスクに永続化されるオブジェクト階層であり、それらの永続化の選択肢の 1 つがデータベースです。
NSPredicate を使用すると、Core Data からエンティティを取得できます。その後、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