Вот мой ответ:Какао: Я могу сортировать по имени файла, как мне сортировать по расширению файла?
-(IBAction)sortBySelectedFilter {
...
[self sortWithKey:@"filename" ascending:ascending selector:@selector(compareFileType:)];
...
}
-(void)sortWithKey:(NSString *)name ascending:(BOOL)asc selector:(SEL)sel {
NSSortDescriptor *byKey = [[[NSSortDescriptor alloc] initWithKey:name
ascending:asc
selector:sel] autorelease];
self.fileNames = [NSMutableArray arrayWithArray:[self.fileNames sortedArrayUsingDescriptors:[NSArray arrayWithObject: byKey]]];
...
}
@interface NSString (FileExtension)
- (NSComparisonResult)compareFileType:(NSString *)filename;
@end
#import "NSString+FileExtension.h"
@implementation NSString (FileExtension)
-(NSComparisonResult)compareFileType:(NSString *)filename {
return [[NSString stringWithFormat:@"%@, %@", [self pathExtension], [self stringByDeletingPathExtension]]
compare:
[NSString stringWithFormat:@"%@, %@", [filename pathExtension], [filename stringByDeletingPathExtension]]];
}
@end
Спасибо, Джошуа, ты избил меня, прежде чем я смог удалить это, я работаю в вакууме и нуждаюсь в пробеге. Я не использовал Core Data и нашел то, что мне нужно. –