Quiero contar las líneas en un NSString en Objective-C.¿Cómo contar el número de líneas en una cadena de 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;
}
¿Hay alguna manera más fácil?
Gracias! ! En caso de arriba, ¿cómo codificar? Lo siento, soy principiante de la Programación – freddiefujiwara
Tenga en cuenta que si la cadena es muy larga, será * mucho * menos eficiente que el código como lo que publicó en la pregunta, ya que creará un nuevo objeto de cadena para cada línea. Asegúrese de comprender qué tan importante es el rendimiento en el lugar donde lo hace y cuál será el límite superior en el tamaño de la cadena. – smorgan