// 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 ファイルに入力しました。