在COREDATA中挑战查询

时间:2013-07-19 05:17:11

标签: ios core-data

在我的核心数据应用程序中,我只有一个这样的表:

enter image description here

我想要的是一个查询,按日期的升序返回按主题分组的所有行, 即Required output

我不熟悉Core Data谓词。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

你可以这样编写代码: -

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Subject == 'Leave'"];

您将获得标题为Leave的主题列表。现在您可以根据您的要求修改代码。

这将帮助您按升序排列: -

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date"
ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

供参考: - https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html