0

私は現在、CoreDataを使用するアプリに取り組んでいます。私が扱っている問題は、述語を使用したデータのフェッチです。例を次に示します。

[[self managedObjectContext] fetchObjectsForEntityName:@"Employee" withPredicate:
@"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary];

私がやりたいのは、次のような特定のデータセットからさまざまなカテゴリの数を取得することです。

エンティティパーソン:

-名前(文字列)

-場所(文字列)

-年齢(Int)

たとえば、データセットに3つのサンプルがある場合:[リサ、スウェーデン、30] [マイク、米国、24] [ジェイコブ、イングランド、28]

さまざまな場所の数を取得したいのですが、これは可能ですか?

どうもありがとう

ロバート

4

1 に答える 1

1

FetchResultsコントローラーメソッドに、次のコードを追加します。

[fetchRequest setReturnsDistinctResults:YES];

[fetchRequest setResultType:NSDictionaryResultType];

[fetchRequest setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"value"]]];

returnsDistinctResultsのドキュメントから:

This value is only used if a value has been set for propertiesToFetch.

propertyToFetchのドキュメントから:

This value is only used if resultType is set to NSDictionaryResultType.

resultTypeのドキュメントから:

The default value is NSManagedObjectResultType.
于 2012-12-04T07:41:47.950 に答える