cocoa - 对 NSFileManager 结果进行排序

标签 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 进行排序,以便按此顺序列出列表?

最佳答案

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

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

相关文章:

objective-c - Cocoa 中的 Facebook 身份验证方法可以改进吗?

objective-c - 使用 NSURLConnection 的自定义子类,它如何在 "find"类中添加附加数据?

macos - 如何抑制cpio警告: file on disk is not older; skipping

sorting - 使用我自己的比较功能对Flutter小部件列表进行排序

swift - 将应用商店启动到特定的应用列表

xcode - dyld : symbol not found in Snow Leopard, 认为它在不同的框架中,在 Lion 中没问题

ruby-on-rails - 工头立即终止

android - WARN : Unable to load JNA library (OS: Mac OS X 12. 2) 在 Release模式下运行 flutter 应用程序时发出警告。 (M1 Mac)

c++ - 如何为具有交换功能的双向链表创建冒泡排序?

java - 按第一个元素对字符串数组列表进行排序