NSPredicate获取NSSet CoreData中的特定数据?
问题描述:
我有表A和B.A和B有一对多的关系。我从A中获取数据,但是在获取数据时,我获得了NSSet中B的所有数据。但是我想要在B中有一些特定的数据NSSet,而我从A取数据。NSPredicate获取NSSet CoreData中的特定数据?
答
您可以在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
你能告诉我们一些代码到目前为止你做了什么吗? –
由于您没有提供任何代码,因此我只能为您提供[核心数据]的良好资源链接(http://www.theappcodeblog.com/tag/core-data/)。 –