2012-01-30 13 views
6

ile başlayan tüm kaynakları bir kaynak ile alıyorum En son SDK ve XCode 4.2 ile bir iPhone ve iPad uygulaması geliştiriyorum.001XXX.jpg

ile başlayan tüm kaynakların yolunu almak istiyorum. Adları 001XXX.jpg'dir (XXX bilinmiyor). Kaç kaynak olduğunu bilmiyorum.
001002.jpg
001003.jpg

ben her yolu ile bir NSArray almak istiyorum

001001.jpg:

Örneğin, ben app paket aşağıdaki dosyalar olacak bu üç dosyadan.

cevap

3

Sen iki adımda yapabilirsiniz:

kodu (test) gibi görünebilir:

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

Aşağıdaki kod size yardımcı olacaktır umuyoruz.

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

        // do stuff 

    } 
} 

İşte documentDirectory belge dizinin yolu anlamına gelir. Dosyalarınız belge dizini dışında bir yerde bulunuyorsa, yolu oraya yerleştirebilirsiniz.