获取名称以001XXX.jpg开头的所有资源

时间:2012-01-30 07:46:01

标签: iphone objective-c ios filepath

我正在使用最新的SDK和XCode 4.2开发iPhone和iPad应用程序。

我想检索名称以 001 开头的所有资源的路径。他们的名字是001XXX.jpg( XXX 未知)。我不知道有多少资源。

例如,我将在应用程序中捆绑以下文件:

001001.jpg
001002.jpg
001003.jpg

我想获得一个NSArray,其中包含这三个文件的路径。

2 个答案:

答案 0 :(得分:3)

你可以分两步完成:

代码(未经测试)可能如下所示:

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

答案 1 :(得分:0)

希望以下代码对您有所帮助。

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

        // do stuff

    }
}

此处 documentDirectory 代表文档目录的路径。 如果您的文件位于文档目录以外的位置,显然您可以将路径放在那里。