2011-06-27 9 views
0

ここに私の問題があります:CoreDataでのリクエスト

My CoreDataモデルには2つのエンティティ:プレイヤーと結果があります。 Playersの重要なプロパティは、 - ratingTypePlayer(String)です。 - ResultsPlayerは、To-Manyリレーションシップであり、Destinationとして結果を返します。 Inverse関係はplayerResultです。

ratingTypePlayerが「Toto」に等しいPlayersのResultsをすべて使用して配列を取得したいと考えています。私はこの種の例は見つけられません。

ありがとうございました

答えて

1

フェッチリクエストのような意味ですか?

NSManagedObjectContext *context = [[NSApp delegate] managedObjectContext]; 
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 
[request setEntity:[NSEntityDescription entityForName:@"Player" inManagedObjectContext:context]]; 
[request setPredicate:[NSPredicate predicateWithFormat:@"ratingTypePlayer == %@", @"Toto"]]; 
NSArray *players = [context executeFetchRequest:request error:nil]; 

あなたが "resultsPlayer" 関係の配列を望んでいた場合、あなたができる:

NSArray *results = [players valueForKey:@"resultsPlayer"]; 
+0

感謝を。実際には "NSArray * results = [players valueForKey:@" resultsPlayer "];"配列の配列(結果を持つ各プレイヤーの配列)を返すので、forループでforループをコーディングして結果の完全なリストを持たなければなりませんでした。 –