有没有一种简单的方法可以返回一些符合一组命名方案的文件?试图制作便宜且简单的图像序列播放器。我已经完成了繁重的工作,但目前必须将每个序列中的文件数量传递给它,这很难更新。
example
Image1_000 Image1_001 Image2_000 Image2_001 Image2_002
因此,如果命名方案设置为 Image2_,它将返回 3,如果命名方案设置为 Image1_,它将返回 2。
最佳答案
借助 NSPredicate
,您可以很容易地实现这一点,您可以在其中定义类似语法的正则表达式。情况是这样的:
NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];
NSArray *onlyImagesStartWithTwo = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self BEGINSWITH 'Image2_'"]];
这个 NSArray *onlyImagesStartWithTwo
将包含所有以 Image2_
开头的图像。
希望这有助于...
关于iphone - iOS - 返回匹配命名方案的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730000/