我是一般的编程新手,请原谅我,如果这是一个愚蠢的问题。
我的应用的'resources'文件夹中有一系列图片。它们被命名为'thing1_01.png','thing1_02.png','thing2_01.png',依此类推。我有一段代码将这些图像放入动态滚动视图中,根据当前选择的“事物”。
目前我的滚动视图设置为显示固定的3个图像,它非常好。然而,并不是每个“东西”都会有3个图像,所以我希望xcode能够计算出每个项目有多少张图片。
是否可以对我的目录中以特定字符串开头(或包含在任何位置)的文件数量进行计数,例如包含“thing1”的所有内容?
答案 0 :(得分:2)
NSLog文件名中包含thing1
的资源目录中的文件:
NSError *error = nil;
NSArray *dirContents = [resources contentsOfDirectoryAtPath:@"resources" error:&error];
if ([dirContents count] > 0 && error == nil){
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF contains[dc] %@",@"thing1"];
NSLog(@"%@", [dirContents filteredArrayUsingPredicate:pred]);
else if ([dirContents count] == 0 && error == nil){
NSLog(@"Empty directory.");
} else {
NSLog(@"error: %@", error);
}