2012-01-30 101 views
6

我正在開發帶有最新SDK和XCode 4.2的iPhone和iPad應用程序。獲取名稱以001XXX開頭的所有資源

我想檢索名稱以開頭的所有資源的路徑。他們的名字是001XXX.jpg(XXX未知)。我不知道有多少資源。

例如,我會在應用程序包中的以下文件:

001001.jpg
001002.jpg
001003.jpg

我想獲得的NSArray爲每個路徑這三個文件。

回答

3

你可以做的兩個步驟:

代碼(未測試)可能看起來像:

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

希望以下代碼對您有所幫助。

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

        // do stuff 

    } 
} 

這裏documentDirectory表示文件目錄的路徑。 如果您的文件位於文檔目錄以外的位置,顯然您可以在此處放置路徑。