【问题标题】:NSPredicate to fetch the specific data in the NSSet CoreData?NSPredicate 获取 NSSet CoreData 中的特定数据?
【发布时间】:2012-12-19 06:21:19
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们一些代码你到目前为止做了什么吗?
  • 由于你没有提供任何代码,我可以给你一个链接到很好的资源,只适用于Core data

标签: iphone ios ipad core-data


【解决方案1】:

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

【讨论】:

  • 我正在考虑获取CoreDtaa数据
  • 我知道我可以在 NSSet 上应用过滤器,但是当我从核心数据中获取数据时,我只需要 NSSet 中的特定数据。
猜你喜欢
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多