0
// Test listing all words with their sentence
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Word"
                                          inManagedObjectContext:context];
[fetchRequest setEntity:entity];
[fetchRequest setFetchLimit:10];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];

 for (Word *info in fetchedObjects) {
     NSLog(@"Word object: %@", info.word);
     Sentence *details = info.relatedToSentence;
     NSLog(@"Sentence object: %@", details.sentence);
 }

Word と Sentence という 2 つのエンティティがあります。各エンティティには、それぞれ単語と文という属性があります。この関係は逆であり、オプションではなく、1 対 1 です。

両方のエンティティから別々にレコードを抽出できますが、どういうわけか 1 つのエンティティから関連オブジェクトを取得できません。何が間違っていましたか? 上記のコードは機能し、単語オブジェクトと文オブジェクトの値のみを出力しています...私はこのデータベースのソースとしてsqliteを使用しています。モデルをモデル化した後、Xcode によって作成された sqlite ファイルに入力しました。

4

1 に答える 1