rangeOfCharacterFromSet 返回意外结果

rangeOfCharacterFromSet returning unexpected results

NSString* test = @"B";
BOOL wasFound = [test rangeOfCharacterFromSet:[NSCharacterSet capitalizedLetterCharacterSet]].location != NSNotFound;

在此示例中,wasFound 为 NO。我想知道为什么。我希望能够检查一个字符串是否为大写字母。

谢谢!

您可能被方法名称误导了。

capitilizedLetterCharacterSet returns "titlecase" 个字母。 uppercaseLetterCharacterSet 可能是您要找的东西。