Ich habe ein Array von Zahlen und Strings. wieSortiere ein Array von Zahlen und Strings
NSArray* list = @[@"9", @"21", @"A 2-5", @"19-1", @"10", @"D 7-10", @"13-2"];
Ich möchte dieses Array sortiert als
@[@"9", @"10", @"21", @"13-2", @"19-1", @"A 2-5", @"D 7-10"];
Aber wenn ich
[list sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {
return [obj1 compare:obj2];
}];
verwende ich bekommen
@[@"10", @"13-2", @"19-1", @"21", @"9", @"A 2-5", @"D 7-10"];
auch ich ähnliches Ergebnis, wenn ich
verwenden[list sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
Wie kann ich das Ergebnis wie erwartet erreichen?
Verwenden Sie 'return [obj1 vergleichen: obj2 Optionen: NSNumericSearch];'. – rmaddy
noch besser (y). – x4h1d