2012-01-30 6 views
6

Estoy desarrollando una aplicación para iPhone y iPad con los últimos SDK y XCode 4.2.Obteniendo todos los recursos con un nombre que empiece por 001XXX.jpg

Deseo recuperar la ruta para todos los recursos cuyo nombre comience con . Su nombre es 001XXX.jpg (XXX es desconocido). No sé cuántos recursos hay.

Por ejemplo, voy a tener paquete de aplicación los siguientes archivos:

001001.jpg 001002.jpg

001003.jpg

quiero conseguir un NSArray con la ruta para cada de estos tres archivos.

Respuesta

3

Usted puede hacerlo en dos pasos:

El código (no probado) podría verse como:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"."]; 
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[c] '001'"]; 
NSArray *images = [files filteredArrayUsingPredicate:pred]; 
0

Espero que el siguiente código sea útil para usted.

NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:documentDirectory]; 
for (NSString *tString in dirContents) 
{ 
    if ([tString hasPrefix:@"001"] && [tString hasSuffix:@".jpg"]) 
    { 

        // do stuff 

    } 
} 

Aquí el DocumentDirectory representa el camino del directorio de documentos. Si sus archivos están situados en un lugar que no sea el directorio del documento, obviamente puede colocar la ruta allí.

Cuestiones relacionadas