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." Так что это похоже на правильное поведение, не уверен, почему только эти два варианта могут применяться.