gpt4 book ai didi

ios - 如何根据 nsarray 过滤谓词

转载 作者:行者123 更新时间:2023-12-03 17:21:34 24 4
gpt4 key购买 nike

我有以下 uisearchbar 委托(delegate)方法。我希望此方法搜索我的对象 arrayofterms 属性,以查看是否有任何元素与 searchText 参数匹配。

这行得通吗? :

-(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {


[self.filteredArray removeAllObjects];
// something like this is what the objects array attribute will look like: NSArray *arrayofterms = [NSArray arrayWithObjects:@"Miguel", @"Ben", @"Adam", @"Melissa", nil];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.arrayofterms contains[c] %@",searchText];
self.filteredArray = [NSMutableArray arrayWithArray:[self.planDataArray filteredArrayUsingPredicate:predicate]];

}

最佳答案

数组中是否包含字符串?然后...

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(NSString *string, NSDictionary *bind) {
return [string isEqualToString:searchText];
}];

self.filteredArray = [[self.planDataArray filteredArrayUsingPredicate:predicate] mutableCopy];

如果 planDataArray 包含某种其他类型的对象,可能是自定义对象,那么...

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(MyCustomObject *object, NSDictionary *bind) {
NSString *string = object.someStringProperty;
return [string isEqualToString:searchText];
}];

关于ios - 如何根据 nsarray 过滤谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816571/

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