我正在使用最新的SDK和XCode 4.2开发iPhone和iPad应用程序。
我想检索名称以 001 开头的所有资源的路径。他们的名字是001XXX.jpg( XXX 未知)。我不知道有多少资源。
例如,我将在应用程序中捆绑以下文件:
001001.jpg
001002.jpg
001003.jpg
我想获得一个NSArray,其中包含这三个文件的路径。
答案 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 代表文档目录的路径。 如果您的文件位于文档目录以外的位置,显然您可以将路径放在那里。