【发布时间】:2014-08-06 11:30:55
【问题描述】:
我正在尝试使用谓词来过滤两个数组之间存在交集的对象。
NSManagedObject 有一个名为“transmissions”的数组(字符串)属性。还有另一个数组(字符串),其中包含要过滤的单词,名为“filters”。
我不确定如何查找“传输”中的任何元素是否与“过滤器”中的任何元素匹配。
我试过了
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.transmission in[c] %@",transmissions];
或
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY transmission in[c] %@",transmissions];
但是,核心数据在应该有的地方没有获取任何结果。
【问题讨论】:
-
您能提供更多信息吗?例如,您是从
NSFetchedResultsController还是NSFetchRequest调用这些值?我问是因为要提供合适的响应,我需要更好地理解您的提取问题的代码上下文(不是NSManagedObjectContext)。 -
我很抱歉。它来自一个常规的 NSFetchRequest。
标签: ios arrays core-data nspredicate