我想知道如何获取 NSFileManager 列表以按照 Finder 对它们进行排序的顺序显示结果。默认情况下,此代码:

NSFileManager *fileManager = [[NSFileManager alloc] init];

NSError *foundErrors = nil;

NSArray *contentsOfDockDirectory = [fileManager contentsOfDirectoryAtPath:@"/Users/me/Desktop error:&foundErrors];

生成一个 NSArray,以这种类型的顺序列出它:1、100、2、200 等。但是,Finder 以正确的排序方式显示它,所以它是:1、2、100、200 等。

是否有某种方法可以对 NSArray 或 NSFileManager 进行排序,以便按此顺序列出?

最佳答案

String Programming Guide 中有一个部分称为 "Sorting strings like Finder" ,这正是您要查找的内容。

关于cocoa - 对 NSFileManager 结果进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/999071/

10-09 00:45