对NSFileManager结果排序

时间:2009-06-16 00:08:23

标签: cocoa macos sorting nsfilemanager

我想知道如何获取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进行排序,以便按此顺序列出列表?

1 个答案:

答案 0 :(得分:12)

“字符串编程指南”中有一个名为"Sorting strings like Finder"的部分,正是您正在寻找的部分。