Hier ist meine Antwort:Cocoa: Ich kann nach Dateiname sortieren, wie sortiere ich nach Dateiendung?
-(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
Dank Joshua, du hast mich geschlagen, bevor ich das löschen konnte, ich arbeite in einem Vakuum und brauchte ein Joggen. Ich habe keine Kerndaten verwendet und gefunden, was ich brauchte. –