Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 匹配文本字段';目标c中带数组内容的s值_Ios_Objective C_Nsarray_Nspredicate - Fatal编程技术网

Ios 匹配文本字段';目标c中带数组内容的s值

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

我有一些数组的内容是从数据库中提取的。我想将我在“searchTextField”中输入的文本与从数据库中提取的数组内容相匹配

例如:我的数组包含,
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进行尝试: