NSPredicate来获取NSSet CoreData中的特定数据?

时间:2012-12-19 06:21:19

标签: iphone ios ipad core-data

我有表A和B.A和B有一对多的关系。我从A获取数据但是在获取数据时我获得了NSSet中B的所有数据。但是我想要一些B的具体数据在我从A中获取数据时在NSSet中。

1 个答案:

答案 0 :(得分:2)

您可以在NSSet上应用谓词。 NSSet有实例方法 -

- (NSSet *)filteredSetUsingPredicate:(NSPredicate *)predicate

Example from apple documentation

NSSet *sourceSet =
    [NSSet setWithObjects:@"One", @"Two", @"Three", @"Four", nil];
NSPredicate *predicate =
    [NSPredicate predicateWithFormat:@"SELF beginswith 'T'"];
NSSet *filteredSet =
    [sourceSet filteredSetUsingPredicate:predicate];
// filteredSet contains (Two, Three)