什么是在NSString中查找空格数的最快方法?

我有一个NSString,我想找到它中的空格数。 什么是最快的方式?


也许不是最快的执行,但最快输入:

[[myString componentsSeparatedByString:@" "] count]-1

我试过这个,它似乎工作。 优化可能是可能的,但如果这是绝对必要的,你只需要担心。

NSUInteger spacesInString(NSString *theString) {
    NSUInteger result = 0;
    if ([theString length]) {
        const char *utfString = [theString UTF8String];
        NSUInteger i = 0;
        while (utfString[i]) {
            if (' ' == utfString[i]) {
                result++;
            }
            i++;
        }
    }

    return result;
}

我没有测试过这个,但它似乎应该是我的头顶。

int spacesCount = 0;

NSRange textRange;
textRange = [string rangeOfString:@" "];

if(textRange.location != NSNotFound)
{
    spacesCount = spacesCount++;
}

NSLog(@"Spaces Count: %i", spacesCount);
链接地址: http://www.djcxy.com/p/14925.html

上一篇: What's the fastest way to find the number of spaces in an NSString?

下一篇: What's the best way to put a c