Objective-CでNSStringの行を数えたいと思います。Objective-C文字列(NSString)の行数を数えるには?
NSInteger lineNum = 0;
NSString *string = @"abcde\nfghijk\nlmnopq\nrstu";
NSInteger length = [string length];
NSRange range = NSMakeRange(0, length);
while (range.location < length) {
range = [string lineRangeForRange:NSMakeRange(range.location, 0)];
range.location = NSMaxRange(range);
lineNum += 1;
}
もっと簡単な方法はありますか?
ありがとうございます! ! 上記の場合、どのようにコードするのですか? 申し訳ありませんが、私はプログラミングの初心者です – freddiefujiwara
文字列が非常に長い場合は、すべての行に新しい文字列オブジェクトが作成されるため、質問に投稿したようなコードよりも効率が悪くなります。あなたがこれをやっている場所でのパフォーマンスの重要性と、文字列サイズの上限が何であるかを理解しておいてください。 – smorgan