我正在開發帶有最新SDK和XCode 4.2的iPhone和iPad應用程序。獲取名稱以001XXX開頭的所有資源
我想檢索名稱以開頭的所有資源的路徑。他們的名字是001XXX.jpg(XXX未知)。我不知道有多少資源。
例如,我會在應用程序包中的以下文件:
001001.jpg
001002.jpg
001003.jpg
我想獲得的NSArray爲每個路徑這三個文件。
我正在開發帶有最新SDK和XCode 4.2的iPhone和iPad應用程序。獲取名稱以001XXX開頭的所有資源
我想檢索名稱以開頭的所有資源的路徑。他們的名字是001XXX.jpg(XXX未知)。我不知道有多少資源。
例如,我會在應用程序包中的以下文件:
001001.jpg
001002.jpg
001003.jpg
我想獲得的NSArray爲每個路徑這三個文件。
你可以做的兩個步驟:
代碼(未測試)可能看起來像:
NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"."];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[c] '001'"];
NSArray *images = [files filteredArrayUsingPredicate:pred];
希望以下代碼對您有所幫助。
NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:documentDirectory];
for (NSString *tString in dirContents)
{
if ([tString hasPrefix:@"001"] && [tString hasSuffix:@".jpg"])
{
// do stuff
}
}
這裏documentDirectory表示文件目錄的路徑。 如果您的文件位於文檔目錄以外的位置,顯然您可以在此處放置路徑。