El trabajo se interpuso en el camino de aprendizaje del Objetivo C, pero estoy de vuelta ahora y esto me está volviendo loco.Objetivo C - NSArray y estructura de bucle For
Este es mi código:
i=0;
for (i=0;[photoList count]; i++) {
NSLog(@"%i",i);
NSLog(@"%@",[photoList objectAtIndex:i]);
NSString *fileName = [photoList objectAtIndex:i];
sendImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileName ofType:nil]];
UIImageWriteToSavedPhotosAlbum(sendImage,self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:),NULL);}
photoList es sólo un NSArray como tal, excepto con 24 objetos:
NSArray* photoList = [NSArray arrayWithObjects:@"Photo 1.jpg",
@"Photo 2.jpg",
@"Photo 3.jpg",
@"Photo 4.jpg",nil];
funciona ... Se copia las fotos a la cámara en marcha. .. y luego se estrella con
2010-07-24 19: 34: 36.116 iCardz2go Poindexter [29662: 207] * terminación de aplicación debido a excepción no detectada 'NSRangeException', razón: '* - [NSArray objectAtIndex:]: Índice 24 allá de los límites [0 .. 23]'
que he probado varias configuraciones tales como
for (i=0;1<23; i++)
sólo para obtener 2010-07-24 19:51 : 01,017 iCardz2go Poindexter [29908: 207] *** terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: '+ [NSInvocation invocationWithMethodSignature:]: método argumento firma no puede ser nulo'
Así que ha de leer el cero y el paso eso.
Sé que va a ser algo realmente simple que he olvidado. ¿Por qué no salta el ciclo en la Foto 23 (el recuento)?
¡Su ayuda es muy apreciada! P
¿Cómo puede ser el conteo de 23, si hay 24 objetos? –
Debería abordar un tutorial en el lenguaje de programación C, ya que es de esperar que cubra construcciones como bucles. Objective-C es una capa bastante delgada sobre C, por lo que familiarizarte con C te ayudará a familiarizarte con Objective-C también. – dreamlax
Marcelos - Porque pensé que un NSArray contaba desde 0 ... ¿no es así? –