Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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 查询解析包含字符串使不敏感_Ios_Parse Platform_Uisearchbar - Fatal编程技术网

Ios 查询解析包含字符串使不敏感

Ios 查询解析包含字符串使不敏感,ios,parse-platform,uisearchbar,Ios,Parse Platform,Uisearchbar,我想知道是否有人能帮忙。我正在尝试使用SearchBar搜索解析类中的术语。包含字符串,但是它区分大小写,我希望它不区分大小写。请参阅下面的代码 -(void)filterResults:(NSString *)searchTerm { [self.searchResults removeAllObjects]; PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"]; [query whereKeyExists:@"Number

我想知道是否有人能帮忙。我正在尝试使用
SearchBar
搜索解析类中的术语。
包含字符串
,但是它区分大小写,我希望它不区分大小写。请参阅下面的代码

-(void)filterResults:(NSString *)searchTerm {

[self.searchResults removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" containsString:searchTerm];
NSArray *results = [query findObjects];
[self.searchResults addObjectsFromArray:results];
}

任何帮助都将不胜感激。

请改用正则表达式
(?i)
!功劳归于,并且

因此,替换

[query whereKey:@"Number" containsString:searchTerm];

或者你也可以使用

[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];
您的最终代码应该是:

PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" matchesRegex:searchTerm modifiers:@"i"];
要快速使用,请执行以下操作:

query.whereKey("Number", matchesRegex: searchTerm, modifiers: "i")

参考资料:

回答得很好,效果不错,非常感谢:-)很好!与斯威夫特也完美配合:D干得好!我一直在使用这个,它的工作。但是,如果我想得到一个精确的单词匹配,但同时使用一个不区分大小写的正则表达式呢?@D34thSt4lker,那么您肯定会选择equalTo方法来代替它?@D34thSt4lker您不能得到一个精确的不区分大小写的匹配。这两者相互矛盾。
query.whereKey("Number", matchesRegex: searchTerm, modifiers: "i")