繁体   English   中英

使用NSPredicate过滤NSMutableArray - 返回无结果

[英]Filter on NSMutableArray with NSPredicate - Return No result

我得到了一个N​​SMutableArray *,如下所示,我正在尝试使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM