2011-06-05 51 views
1

我试着应用NSPredicate核心数据,但如何将它与NSMutableArray类应用?nspredicate问题

我的意思是:我有NSMutableArray包含类的对象有字段。例如,如何选择名称为test的对象?

另一个问题:我可以使用NSPredicate来模拟下面的SQL语句吗?

where field1 in ('A', 'B') 

回答

4

如何选择与名称测试

NSPredicate *p = [NSPredicate predicateWithFormat:@"name = %@", @"test"]; 
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p]; 

我可以用NSPredicate模拟下面的SQL语句的对象?

是的!

NSPredicate *p = [NSPredicate predicateWithFormat:@"field1 IN %@", [NSArray arrayWithObjects:@"A", @"B", nil]]; 
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p];