verduras - obteniendo NSArray length/count-Objective C
qué frutas y verduras contienen vitamina d (3)
Al mirar tu otra publicación, parece que eres un desarrollador de Java. En System.out de Java, solo anexa las variables. En Objective-C, le sugiero que consulte "especificadores de formato de impresión". Objective-C usa el mismo formato.
Bueno, he visto problemas similares en el sitio pero no he llegado a una solución hasta el momento, así que debo estar haciendo algo mal.
Esencialmente, estoy importando un archivo de texto, luego dividiendo cada línea en un elemento de una matriz. Dado que el archivo de texto se actualizará, etc. No sabré la cantidad exacta de líneas en el archivo y, por lo tanto, cuántos elementos en la matriz. Sé que en Java puedes hacer .length () etc. y supuestamente en Objective C puedes usar ''count'' pero no tengo suerte devolviendo la longitud de mi array ... ¿sugerencias?
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"allshows" ofType:@"txt"];
NSString *fileString = [NSString stringWithContentsOfFile:filePath];
NSArray *lines = [fileString componentsSeparatedByString:@"/n"];
NSUInteger *elements = [lines count];
NSLog(@"Number of Shows : ", elements);
y lo que se está produciendo es NADA. como en "Number of Shows:" - en blanco, como si ni siquiera contara.
¡Gracias por cualquier ayuda!
Necesita usar un especificador de formato para imprimir un entero ( %d
):
NSLog(@"Number of Shows : %d", elements);
Te falta el marcador de posición de cadena de formato. Debería ser:
NSLog(@"Number of shows: %lu", elements);