Как правильно сортировать имена файлов, как Finder в target-c - PullRequest
4 голосов
/ 26 апреля 2010

Я связываю NStableView с NSMutableArray, содержащим имена файлов и другие детали файла. Простое связывание и сортировка с помощью сравнения: неправильно сортировать имена файлов, такие как поиск. Пожалуйста, дайте мне знать, если мне нужно определить пользовательский селектор для сортировки имен файлов и как?

Ответы [ 2 ]

5 голосов
/ 12 января 2011

Начиная с Mac OS X 10.6, просто используйте -[NSString localizedStandardCompare:].

Для более ранних систем см. Технические вопросы и ответы QA1159: сортировка по типу искателя

2 голосов
/ 26 апреля 2010

с помощью пользовательского селектора в атрибуте TableColumn, особая благодарность KennyTM

// category on NSString for custom comparison
@interface NSString (FilesComparison)
- (NSComparisonResult)compareFiles:(NSString*)file;
@end
@implementation NSString (FilesComparison) 
- (NSComparisonResult)compareFiles:(NSString*)file {
    return [(NSString *)self compare:file options: NSCaseInsensitiveSearch|NSNumericSearch];
}
@end
...