【发布时间】:2016-08-20 07:43:28
【问题描述】:
我有这样的 MutableArray...
restaurants = ({
cuisines = ({
"cuisine_id" = 1;
"cuisine_name" = Indian;
},
{
"cuisine_id" = 2;
"cuisine_name" = SriLanka;
}
);}
{ cuisines = ({
"cuisine_id" = 1;
"cuisine_name" = Chinese;
},
{
"cuisine_id" = 2;
"cuisine_name" = Afghani;
}
);}
{cuisines =({
"cuisine_id" = 1;
"cuisine_name" = Chinese;
},
{
"cuisine_id" = 2;
"cuisine_name" = Afghani;
}
);}
)
我正在过滤带有多个美食名称值的餐厅数组 例如,如果我有一个,
Nsarray 喜欢这个美食名称 ( 印度人, 斯里兰卡, 中国人, )
我想根据 cusine_name 的每个对象过滤我的餐厅数组。
目前我正在这样做..
NSPredicate *predicateCuisines = [NSPredicate predicateWithFormat:@"(cuisines.cuisine_name = %@)",[cuisineTypes valueForKey:@"cuisine_name"]];
[self.arrRestaurantList filterUsingPredicate:predicateCuisines];
但它使用描述进行过滤...对于包含三个值(印度、斯里兰卡、中国)的餐厅数组,但我想用美食名称的每个对象进行过滤。 任何帮助将不胜感激..
【问题讨论】:
-
您所说的 cusine_name == 是什么意思?
-
cuisine_name 是 Nsdicationary 变量,正如您从美食数组中看到的那样,我想根据个人美食名过滤这个餐厅数组。我还有另一个美食名称数组..
-
请检查我的答案。
标签: ios objective-c nsmutablearray