【发布时间】:2012-04-25 18:58:45
【问题描述】:
NSPredicate如何使用多个条件?
我正在使用它,但在返回的数组中没有得到任何东西。
NSPredicate *placePredicate = [NSPredicate predicateWithFormat:@"place CONTAINS[cd] %@ AND category CONTAINS[cd] %@ AND ((dates >= %@) AND (dates <= %@)) AND ((amount >= %f) AND (amount <= %f))",placeTextField.text,selectedCategory,selectedFromDate,selectedToDate,[amountFromTextField.text floatValue],[amountToTextField.text floatValue]];
NSArray *placePredicateArray = [dataArray filteredArrayUsingPredicate:placePredicate];
NSLog(@"placePredicateArray %@", placePredicateArray);
金额和类别有时可以为空。我应该如何构造NSPredicate?
【问题讨论】:
标签: objective-c ios cocoa-touch ipad nspredicate