predicateWithFormat:argumentArray:使用NSArray中的所有项目

时间:2014-02-11 13:49:00

标签: core-data nsarray nspredicate nsfetchrequest predicatewithformat

- (void)filterViaCategories:(NSArray *)array   {
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(todo_category_id == %@)" argumentArray:array]; 
}

但是当我使用时:

po predicate

结果是:

todo_category_id == 41123..

它只是从数组的零索引元素

使用 41123

我希望数据库中所有类别的所有类别都不是索引零处的唯一对象: (todo_category_id == 41123, 41234, 33455)等。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

然后您不应该使用predicateWithFormat:argumentArray:,而是需要更改格式。

你想要这样的东西:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"todo_category_id IN %@", array];