如何将localizedCaseInsensitiveContainsString用于iOS 7?
因为ragneOfString方法没有给出预期的结果。但是localizedCaseInsensitiveContainsString方法给出了我想要的结果。
localizedCaseInsensitiveContainsString在iOS7中是不可食用的。我试过了,但它没有给我想要的结果
if([session.sessiontitle rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound
|| [session.roomname rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound
|| [session.speakername rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound
|| [session.speakerprofile rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound)
{
[sessionArray addObject:session];
}提前感谢!
发布于 2015-07-27 10:58:02
您需要使用本地化方法。
[session.sessiontitle rangeOfString:searchtext options: NSCaseInsensitiveSearch range:NSMakeRange(0, session.sessiontitle.length) locale:[NSLocale currentLocale]].location!=NSNotFound更新:
这样做是可行的:
NSArray *allNames=@[@"does jenny work",@"JENNy works",@"works with JEnny",@"jack",@"ram",@"jhon"]; NSMutableArray *results=[NSMutableArray new]; for (NSString *name in allNames) { if ([name rangeOfString:@"jenny" options:NSCaseInsensitiveSearch range:NSMakeRange(0, name.length) locale:[NSLocale currentLocale]].location!=NSNotFound) { [results addObject:name]; } } NSLog(@"results :>%@<",results);
results :>( "does jenny work", "JENNy works", "works with JEnny" )<
https://stackoverflow.com/questions/31650252
复制相似问题