0
- (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)等等。

我怎样才能做到这一点?

4

1 回答 1

1

那么你不应该使用predicateWithFormat:argumentArray:,你需要改变你的格式。

你想要这样的东西:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"todo_category_id IN %@", array]; 
于 2014-02-11T13:51:51.703 回答