[英]Filter on NSMutableArray with NSPredicate - Return No result
我得到了一个NSMutableArray *,如下所示,我正在尝试使用NSPredicate来过滤它,只返回那些感兴趣的人。
执行结果变量之后是空的,所以出于某种原因它没有过滤,任何想法?
谢谢
码:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"StatusId == %i", aOrderStatus ];
NSLog(@"%@", [predicate debugDescription]);
NSArray *result = [aOrdersList filteredArrayUsingPredicate: predicate];
NSLog(@"getRestaurantOrderList - result: %@", [result debugDescription]);
return [result mutableCopy];
aOrdersList数组内容:
{
StatusId = 0;
cost = "22.950000762939";
name = "Pieter Uys";
number = 0823630937;
order = "1/4 Chicken - SPICE: L";
"order detail" = "SPICE: L";
"order title" = "1/4 Chicken";
orderNo = 2;
orderNoDisplay = ORD0000000002;
quantity = 1;
restaurant = Nandos;
time = " 20 min ";
},
{
StatusId = 0;
cost = "41.950000762939";
name = "Pieter Uys";
number = 0823630937;
order = "1/4 CHICKEN MEAL - Side: CHIPS, Drink: COKE, SPICE: L";
"order detail" = "Side: CHIPS, Drink: COKE, SPICE: L";
"order title" = "1/4 CHICKEN MEAL";
orderNo = 3;
orderNoDisplay = ORD0000000003;
quantity = 1;
restaurant = Nandos;
time = " 20:00 ";
},
这样做取决于:aOrderStatus
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(StatusId == %d)", aOrderStatus ];
NSArray *result = [aOrdersList filteredArrayUsingPredicate: predicate];
NSLog(@"getRestaurantOrderList - result: %@", [result debugDescription]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.