Ios 匹配文本字段';目标c中带数组内容的s值
我有一些数组的内容是从数据库中提取的。我想将我在“searchTextField”中输入的文本与从数据库中提取的数组内容相匹配 例如:我的数组包含,Ios 匹配文本字段';目标c中带数组内容的s值,ios,objective-c,nsarray,nspredicate,Ios,Objective C,Nsarray,Nspredicate,我有一些数组的内容是从数据库中提取的。我想将我在“searchTextField”中输入的文本与从数据库中提取的数组内容相匹配 例如:我的数组包含,myArray={'batman','bat and ball','ball} 如果我在“searchTextField”中输入了“bat”;它必须显示数组中匹配文本的索引(在本例中为索引0和1) 我怎样才能做到这一点。。 等待你的帮助 NSMutableArray *tempArray = [NSMutableArray arrayWithObje
myArray={'batman','bat and ball','ball}代码>
如果我在“searchTextField”中输入了“bat”;它必须显示数组中匹配文本的索引(在本例中为索引0和1)
我怎样才能做到这一点。。
等待你的帮助
NSMutableArray *tempArray = [NSMutableArray arrayWithObjects:@"bat man",@"bat and ball",@"ball", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] 'bat'"];
NSArray *result = [tempArray filteredArrayUsingPredicate:predicate];
result
数组将包含过滤对象,从中可以获得索引,如下所示:
[tempArray indexOfObject:/result array中的对象,逐个/]
包含[c]
表示搜索不区分大小写。有关谓词的详细信息:
编辑
将文本字段的委托设置为self。在进入YourFile.h之前,添加UITextFieldDelegate
。现在在textfield中应返回执行以下操作:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
NSMutableArray *tempArray = [NSMutableArray arrayWithObjects:@"bat man",@"bat and ball",@"ball", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",textField.text];
NSArray *result = [tempArray filteredArrayUsingPredicate:predicate];
return YES;
}
result
数组将包含过滤对象,从中可以获得索引,如下所示:
[tempArray indexOfObject:/result array中的对象,逐个/]
包含[c]
表示搜索不区分大小写。有关谓词的详细信息:
编辑
将文本字段的委托设置为self。在进入YourFile.h之前,添加UITextFieldDelegate
。现在在textfield中应返回执行以下操作:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
NSMutableArray *tempArray = [NSMutableArray arrayWithObjects:@"bat man",@"bat and ball",@"ball", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",textField.text];
NSArray *result = [tempArray filteredArrayUsingPredicate:predicate];
return YES;
}
使用tableSearch进行尝试:使用tableSearch进行尝试: