2012-01-30 50 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表示文件目录的路径。 如果您的文件位于文档目录以外的位置,显然您可以在此处放置路径。

相关问题