我想计算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