【发布时间】:2015-11-25 12:25:11
【问题描述】:
大家好,在我的项目中,我有一个 NSMutable 数组,其中包含一个 NSDictionary
我完成了按键和值的过滤
NSPredicate * prediStr=[NSPredicate predicateWithFormat:@"BusAC == %@",@"AC"];
filteredArray = [NSMutableArray arrayWithArray:[totDictArray filteredArrayUsingPredicate:prediStr]];
然后我用数组值过滤了键
for (int i=0; i<arr.count; i++)
{
NSPredicate * prediStr=[NSPredicate predicateWithFormat:@"TravelsName IN %@",arr[i]];
filteredArray = [NSMutableArray arrayWithArray:[filteredArray filteredArrayUsingPredicate:prediStr]];
}
,这里我的问题是我想过滤包含字典的数组值在这里我的数组值:
(
{
Boarding = (
{
"board_id" = 0;
"board_value" = "CMBT Omini BS";
},
{
"board_id" = 1;
"board_value" = CMBT;
},
{
"board_id" = 2;
"board_value" = Thambaram;
}
);
BusAC = "A/C";
BusFare = 550;
BusType = "Semi Sleeper";
TravelsName = "ABC Travels";
},
{
Boarding = (
{
"board_id" = 0;
"board_value" = CMBT;
},
{
"board_id" = 1;
"board_value" = Guindy;
},
{
"board_id" = 2;
"board_value" = Thambaram;
}
);
BusAC = "A/C";
BusFare = 600;
BusType = Seater;
TravelsName = "Arulmigu Aandal Azahagar Madurai Express";
},
{
Boarding = (
{
"board_id" = 0;
"board_value" = "CMBT Omini BS";
},
{
"board_id" = 1;
"board_value" = CMBT;
},
{
"board_id" = 2;
"board_value" = Thambaram;
}
);
BusAC = "A/C";
BusFare = 1250;
BusType = Sleeper;
TravelsName = "GSP Travels";
},
{
Boarding = (
{
"board_id" = 0;
"board_value" = CMBT;
},
{
"board_id" = 1;
"board_value" = Guindy;
},
{
"board_id" = 2;
"board_value" = Velachery;
}
);
BusAC = "Non A/C";
BusFare = 350;
BusType = "Semi Sleeper";
TravelsName = "Madura Travels";
}
)
在这个我想过滤
Boarding Values
(
CMBT,
Guindy
) &
BusAC Value A/C
帮帮我
【问题讨论】:
标签: objective-c nsmutablearray nspredicate nsmutabledictionary