iphone - iOS - 返回匹配命名方案的文件数

标签 iphone ios ipad file uiimage

有没有一种简单的方法可以返回一些符合一组命名方案的文件?试图制作便宜且简单的图像序列播放器。我已经完成了繁重的工作,但目前必须将每个序列中的文件数量传递给它,这很难更新。

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/

相关文章:

ios - 无法执行 segue 和 dismiss

ios - 在应用程序第一次运行时显示隐藏的主视图 Controller

iphone - 为什么会出现 NSException 错误?

iphone - 他们是如何在iPhone app中实现垂直过渡的动画的?

ios - unity 和 ios - 获取用户的电话号码

ios - 展开和折叠部分

ios - 如何检查iOS设备的真伪

ios - 与 RestKit 的外键关系映射

ios - iPad 3 上更高 dpi 的屏幕对 Assets 有何影响?

iphone - 如何在 iPhone 上访问 WSDL