Iterar a través de nombres de file

Estoy intentando hacer un ciclo de nombres de file que tienen el mismo nombre con un número incremental al final. Tengo algo como esto ahora mismo:

int i; NSString * imageame[i]; for (i = 0; i < 49; i++) { photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageame[i] ofType:@"jpg"]]]; photo.caption = @"THIS IS AN IMAGE"; [photos addObject:photo]; } 

Tengo 50 imágenes, todas con nombres como "imageame1, imageame2", etc., así que en vez de ingresarlos todos manualmente, solo quiero recorrerlos, pero no conozco la syntax correcta para hacerlo en iOS.

Prueba esto:

 for (int i = 1; i <= 50; i++) { NSString *filename = [NSString stringWithFormat:@"imageame%d", i]; NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"jpg"]; UIImage *image = [UIImage imageWithContentsOfFile:path]; MWPhoto *photo = [MWPhoto photoWithImage:image]; photo.caption = @"Hi"; [photos addObject:photo]; } 

No meter todo en una línea. Es difícil de leer y depurar.

Esto le dará una variedad orderada de sus imágenes:

 NSArray * imagePaths = [[[NSBundle mainBundle] pathsForResourcesOfType: @"jpg" inDirectory: nil] sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)]; NSMutableArray * images = [NSMutableArray array]; for (NSString * imagePath in imagePaths) { if ([imagePath rangeOfString: @"imageame"].location != NSNotFound) { [images addObject: [UIImage imageNamed: [imagePath lastPathComponent]]]; } } 

No hay necesidad de preocuparse por el número total

Aqui tienes

 int i; for (i = 0; i < 49; i++) { NSMutableString *tempImgStr = [NSMutableString stringWithFormat:@"imageame%d.png", i+1]; UIImage *image = [UIImage imageNamed:tempImgStr] photo = [MWPhoto photoWithImage:image]; photo.caption = @"THIS IS AN IMAGE"; [photos addObject:photo]; }