Chcę policzyć linie w NSString w Objective-C.Jak liczyć liczbę linii w ciągu 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;
}
Czy jest łatwiejszy sposób?
Dziękujemy! ! W powyższej sprawie, jak kodować? Przykro mi, że jestem początkującym programistom. – freddiefujiwara
Pamiętaj, że jeśli ciąg znaków będzie bardzo długi, będzie * znacznie * mniej wydajny niż kod taki, jaki napisałeś w pytaniu, ponieważ utworzy nowy obiekt typu string dla każdej linii. Upewnij się, że rozumiesz, jak ważna jest wydajność tam, gdzie to robisz i jaka będzie górna granica rozmiaru łańcucha. – smorgan