我有一个核心数据模型(已经简化以更容易解释我想要做什么)。
一个作者可以出版很多本书,而一本书可以有很多章节。在示例中,我想检索所有在书中有一章 readDate 为空的 Autors。
- (NSArray *)incompleteChaptersInManagedObjectContext:(NSManagedObjectContext *)context
{
NSFetchRequest* fetch = [NSFetchRequest fetchRequestWithEntityName:NSStringFromClass([Author class])];
NSPredicate* uidCondition = [NSPredicate predicateWithFormat:@"books.chapters.readDate!=nil"];
[fetch setPredicate:uidCondition];
NSArray* resultArray = [context executeFetchRequest:fetch error:&error];
..
..
这不起作用,我正在努力寻找如何做到这一点。目前我声明了一个作者可变数组。- 获取所有作者 - 遍历他们的所有书籍 - 遍历所有章节 - 如果 readDate 为空,则将其添加到作者数组
这可行,但我想在没有嵌套循环的情况下解决这个问题。