使用item-"apple"获取数组的所有元素
我的意见
item_list: [
{
CurrentDate = “4/2/2016";
search_item =(
item_name = @“apple”;
);
},
{
CurrentDate = “27/1/2016";
search_item =(
item_name = @“Ball”;
);
},
{
CurrentDate = “17/2/2016";
search_item =(
item_name = @“Cat”;
);
},
{
CurrentDate = “6/2/2016";
search_item =(
item_name = @“apple”;
);
},
]
我需要的输出
item_list: [
{
CurrentDate = “4/2/2016";
search_item =(
item_name = @“apple”;
);
},
{
CurrentDate = “6/2/2016";
search_item =(
item_name = @“apple”;
);
},
]
我尝试但无法运行的代码
NSArray* filtered = [[item_list valueForKey:@"search_item"] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(item_name == %@)", @“apple”]];
最佳答案
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"ANY search_item.item_name CONTAINS[c] %@", @"apple"];
NSArray *array =[item_list filteredArrayUsingPredicate:predicate];
关于ios - NSPredicate 获取包含特定键值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610299/