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

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

问题描述:

我有表A和B.A和B有一对多的关系。我从A中获取数据,但是在获取数据时,我获得了NSSet中B的所有数据。但是我想要在B中有一些特定的数据NSSet,而我从A取数据。NSPredicate获取NSSet CoreData中的特定数据?

+2

你能告诉我们一些代码到目前为止你做了什么吗? –

+0

由于您没有提供任何代码,因此我只能为您提供[核心数据]的良好资源链接(http://www.theappcodeblog.com/tag/core-data/)。 –

您可以在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) 
+0

我正在拿取数据CoreDtaa – user1800529

+0

我知道我可以在NSSet上应用过滤器,但是当我从核心数据中提取数据时,我只想在NSSet中使用特定数据。 – user1800529