【发布时间】:2023-03-13 14:50:02
【问题描述】:
我有一组从核心数据中选择的对象。我需要从与条件相对应的对象集中选择。 怎么做?
【问题讨论】:
标签: cocoa core-data nspredicate key-value-coding
我有一组从核心数据中选择的对象。我需要从与条件相对应的对象集中选择。 怎么做?
【问题讨论】:
标签: cocoa core-data nspredicate key-value-coding
如果我没看错,您想根据其中某些对象满足的条件过滤您的数组吗?
您可以通过使用 NSPredicate 并在您的阵列上调用 filteredArrayWithPredicate: 来做到这一点。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"attribute == YES"];
NSArray *filteredArray = [originalArray filteredArrayWithPredicate:predicate];
您可以在Predicates Programming Guide 中阅读有关使用谓词的更多信息
在从 Core Data 检索数据时,您还可以使用谓词直接过滤您的 NSFetchRequest。
【讨论】: