我想計算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 2009-07-06 05:36:57
請記住,如果字符串非常長,這將比您發佈在問題中的代碼效率低很多*,因爲它會爲每一行創建一個新的字符串對象。請確保你明白性能是多麼重要,你在做什麼,以及字符串大小的上限是什麼。 – smorgan 2009-07-06 14:52:39