2012-01-30 4 views
6

Sto sviluppando un'applicazione iPhone e iPad con l'ultimo SDK e XCode 4.2.Ottenere tutte le risorse con un nome che inizia con 001XXX.jpg

Desidero recuperare il percorso per tutte le risorse il cui nome inizia con . Il loro nome è 001XXX.jpg (XXX è sconosciuto). Non so quante risorse ci sono.

Per esempio, avrò fascio in applicazione i seguenti file:

001001.jpg
001002.jpg
001003.jpg

voglio ottenere un NSArray con il percorso per ogni di questi tre file.

risposta

3

Si può fare in due fasi:

Il codice (non testato) potrebbe apparire come:

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

Spero che il codice seguente ti sia utile.

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

        // do stuff 

    } 
} 

Qui il documentDirectory sta per il percorso della directory del documento. Se i file si trovano in una posizione diversa dalla directory del documento, ovviamente è possibile posizionare il percorso lì.

Problemi correlati