gpt4 book ai didi

ios - 如何根据其中包含的某些值过滤数组

转载 作者:行者123 更新时间:2023-11-29 02:51:54 25 4
gpt4 key购买 nike

我有数组中的对象集合,如下所示。

arr_recipes = [{
recipe.name = r1,
recipe_tags = [t1, t2, t3]
},
{
recipe.name = r1,
recipe_tags = [t1, t2]
},
{
recipe.name = r1,
recipe_tags = [t4, t5, t6]
}]

现在,我想通过标签名称搜索 arr_recipes 的内容,即如果我输入 t1,它应该返回以下结果:

 arr_searchresult= [{
recipe.name = r1,
recipe_tags = [t1, t2, t3]
},
{
recipe.name = r1,
recipe_tags = [t1, t2, t3]
}
}]

如果我在 uisearhcbar 中输入 t3,我应该得到如下结果:

arr_searchresult = [{
recipe.name = r1,
recipe_tags = [t1, t2, t3]
}]

有人可以建议我对上面的搜索结果 obtian 进行谓词吗?

最佳答案

使用这个:

NSArray *arr_recipes = @[@{@"recipe.name" : @"r1",
@"recipe_tags" : @[@"t1", @"t2", @"t3"]},
@{@"recipe.name" : @"r1",
@"recipe_tags" : @[@"t1", @"t2"] } ];

NSString *searchText = @"t3"; // set your search field value.

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"recipe_tags contains[cd] %@", searchText];

NSArray *filteredArray = [arr_recipes filteredArrayUsingPredicate:predicate];

NSLog(@"%@", filteredArray);

关于ios - 如何根据其中包含的某些值过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com