2012-01-26 13 views
2

を始めなさい、私は次の実装を試してみました:行の空白の数が

NSString *string = @" Test"; 
NSString *spaces = @""; 

NSScanner *scanner = [NSScanner scannerWithString:string]; 
[scanner scanCharactersFromSet:[NSCharacterSet whitespaceCharacterSet] intoString:&spaces]; 

空白の数は[spaces length]でなければなりません。しかし、私が試したすべてのテストは常に0を返します。

アイデア?

答えて

3

setCharactersToBeSkipped:を使用してください。ドキュメントは、

デフォルトのスキップする文字セットは、空白と改行文字セットです。

したがって、空白のプレフィックスを静かにスキップします。

それを行うための別の方法があります:

NSUInteger prefixLength = [string rangeOfCharacterFromSet: 
    [NSCharacterSet whitespaceCharacterSet]]; 
+0

素晴らしい答えは、ありがとう! –