如何计算NSString中的大写字符数?

0SX*_*0SX 4 c iphone objective-c range nsstring

我试图找出计算NSString中大写字符数的最佳方法.我知道如何通过使用此代码找出某个字符是否为大写:

NSString *s = @"This is a string";
BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)

计算NSString中大写字母数的最佳方法是什么?谢谢.

Dai*_*air 8

NSString *s = @"This is a string";  
int count=0;  
for (i = 0; i < [s length]; i++) {
    BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:i]];
    if (isUppercase == YES)
       count++;
}
Run Code Online (Sandbox Code Playgroud)

count 是大写出现的次数.