Может ли кто-нибудь указать мне какие-либо ресурсы о сравнении без учета регистра в Цели C? Кажется, у него нет метода, эквивалентного str1.equalsIgnoreCase(str2)
str1.equalsIgnoreCase(str2)
В macOS вы можете просто использовать -[NSString isCaseInsensitiveLike:], который возвращает BOOL, как -isEqual:.
-[NSString isCaseInsensitiveLike:]
BOOL
-isEqual:
if ([@"Test" isCaseInsensitiveLike: @"test"]) // Success
NSMutableArray *arrSearchData; NSArray *data=[arrNearByData objectAtIndex:i]; NSString *strValue=[NSString stringWithFormat:@"%@", [data valueForKey:@"restName"]]; NSRange r = [strValue rangeOfString:key options:NSCaseInsensitiveSearch]; if(r.location != NSNotFound) { [arrSearchData addObject:data]; }