【发布时间】:2013-07-09 12:43:08
【问题描述】:
我有一个核心数据模型(进行了简化以便更容易解释我想要做什么)。
一个作者可以出版很多本书,而一本书可以有很多章节。 在示例中,我想检索所有在书中有一章 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 为 null,则将其添加到作者数组中
这可行,但我想在没有嵌套循环的情况下解决这个问题。
【问题讨论】:
-
当你运行上面的代码时你的输出是什么?另外,将 books.chapters.readDate!=nil 更改为 books.chapters.readDate==nil
标签: ios objective-c core-data