I want to count the lines in an NSString in Objective-C.
NSInteger lineNum = 0;
NSString *string = @"abcde
fghijk
lmnopq
rstu";
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;
}
Is there an easier way?
See Question&Answers more detail:os