我正在开发带有最新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表示文件目录的路径。 如果您的文件位于文档目录以外的位置,显然您可以在此处放置路径。