1

似乎NSCaseInsensitiveSearchNSString: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}
4

1 回答 1

3

来自文档:“选项:指定搜索选项的掩码。可以通过将它们与 C 按位​​ OR 运算符组合来指定以下选项:NSAnchoredSearch、NSBackwardsSearch。” 所以这似乎是一个正确的行为,不知道为什么只有这两个选项可以应用。

于 2014-03-14T13:31:15.087 回答