// 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);
}
我有两个实体,称为单词和句子。在每个实体中都有一个属性,分别称为单词和句子。这种关系是反向的,不是可选的,并且是一对一的。
我能够分别从两个实体中提取记录,但不知何故我无法通过一个实体获取相关对象,我做错了什么?上面的代码有效,它只打印单词对象的值和句子对象的(null)......我使用 sqlite 作为这个数据库的源。在对模型进行建模后,我填充了由 Xcode 创建的 sqlite 文件。