Tôi muốn đếm các dòng trong một NSString trong Objective-C.Làm thế nào để đếm số dòng trong chuỗi mục tiêu-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;
}
Có cách nào dễ dàng hơn không?
Cảm ơn bạn! ! Trong trường hợp trên, làm thế nào để mã? Xin lỗi tôi là người lập trình – freddiefujiwara
Hãy nhớ rằng nếu chuỗi quá dài, điều này sẽ * nhiều * kém hiệu quả hơn mã như bạn đã đăng trong câu hỏi, vì nó sẽ tạo đối tượng chuỗi mới cho mỗi dòng. Hãy chắc chắn rằng bạn hiểu hiệu suất quan trọng là nơi bạn đang làm điều này, và những gì các ràng buộc trên kích thước chuỗi sẽ được. – smorgan