如何使用NSPredicate强制执行特定顺序以从硬盘中检索图像

问题描述 投票:0回答:1

鉴于以下代码,且硬盘中的文件均为图像,如何强制执行特定的顺序以从硬盘中检索文件。如何修改下面的代码,以便即使由于排序问题而改变了硬盘中的顺序,图像的检索也必须遵循特定的顺序,例如,现在HD中的文件按名称进行排序。之前的排序更改为通过日期或其他方式。

换句话说,如何以编程方式强制使文件的检索始终按字母顺序或任何其他条件进行>]

code

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];
NSString *pred = [NSString stringWithFormat:@"SOME TEXT 'iconxxx%@x.png' ", acx];
NSPredicate *fltr = [NSPredicate predicateWithFormat:pred];
NSArray *onlys = [dirContents filteredArrayUsingPredicate:fltr];

鉴于以下代码,且硬盘中的文件均为图像,如何强制执行特定的顺序以从硬盘中检索文件。如何修改以下代码,以便检索...

objective-c nspredicate nsfilemanager
1个回答
0
投票

NSFilemanager不负责对文件列表进行排序。用谓词过滤后,只需对数组进行排序。通常使用localizedStandardCompare进行排序,类似于Finder或任何其他文件管理器。

© www.soinside.com 2019 - 2024. All rights reserved.