gpt4 book ai didi

iphone - 关于 UISearchBar :textDidChange of predicateWithFormat

转载 作者:行者123 更新时间:2023-11-28 22:38:20 30 4
gpt4 key购买 nike

我有一个问题,我不知道为什么方法2取不到值?

方法一:可以取值!

-(void) searchBar:(UISearchBar *) searchBar textDidChange:(NSString *)searchText{

NSString *firstName = @"55566666666";

AllMainEventRows3 = [AllMainEventRows mutableCopy];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@",firstName];
NSArray *filteredArray = [AllMainEventRows3 filteredArrayUsingPredicate:predicate];
NSLog(@"filteredArray: %@", filteredArray);
}

日志:

filteredArray: (
{
JoinSuccess = 55566666666;
bmabout = "";
bmaddr = "\U53f0\U5317\U5e02\U9752\U5cf6\U6771\U8def99\U865f10F-6";
})

方法二:取不到值!

-(void) searchBar:(UISearchBar *) searchBar textDidChange:(NSString *)searchText{

AllMainEventRows3 = [AllMainEventRows mutableCopy];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@",searchText];
NSArray *filteredArray = [AllMainEventRows3 filteredArrayUsingPredicate:predicate];
NSLog(@"filteredArray: %@", filteredArray);
}

日志:

filteredArray:(

)

最佳答案

textDidChange 告诉代理用户更改了搜索文本UISearchBarDelegate的代理方法每当搜索栏中的文本发生更改时都会调用它,我认为第二种方法不会获得值(value),因为自动触发委托(delegate)方法意味着您没有调用它们并且您不能创建多个具有相同名称的委托(delegate)方法。您可以为此目的声明一些自定义方法。

谓词有问题?会引用 usage of NSPredicate

关于iphone - 关于 UISearchBar :textDidChange of predicateWithFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289219/

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