Сортировать результаты NSFileManager - PullRequest
3 голосов
/ 16 июня 2009

Мне интересно, как получить список 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 Ответ

12 голосов
/ 16 июня 2009

В Руководстве по программированию строк есть раздел под названием "Сортировка строк как Finder" , который именно то, что вы ищете.

...