NSCaseInsensitiveSearch не работает в rangeOfCharacterFromSet

Кажется, что NSCaseInsensitiveSearch не работает в NSString:rangeOfCharacterFromSet, Может кто-нибудь объяснить почему? это правильное поведение?

NSString *string = @"James Bond Always Rocks";    
NSRange range = [string rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"J"] options:NSCaseInsensitiveSearch];
NSLog(@"range->%@",NSStringFromRange(range)); //This prints range->{0, 1}

NSString *string = @"James Bond Always Rocks";    
NSRange range = [string rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"j"] options:NSCaseInsensitiveSearch];
NSLog(@"range->%@",NSStringFromRange(range)); //This prints range->{2147483647, 0}

1 ответ

Решение

Из документации: "Параметры: маска, задающая параметры поиска. Следующие параметры можно указать, комбинируя их с оператором побитового ИЛИ C: NSAnchoredSearch, NSBackwardsSearch." Так что это похоже на правильное поведение, не уверен, почему только эти два варианта могут применяться.

Другие вопросы по тегам