I-Code müssen wie folgt zu sortieren:Was ist der einfachste Weg, um eine NSMutableArray in obj C
-(NSInteger) sortList:(NSMutableArray*)list {
if(!list)
return -1;
//sort list
[list sortUsingSelector:@selector(compare:)];
//do other stuff
}
Mein Code ständig abstürzt mit *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI sortUsingSelector:]: unrecognized selector sent to instance
Die Liste ist nicht leer und auf jeden Fall einige Elemente enthält. Ich habe also keine Ahnung, warum es zusammenbricht. Ich habe versucht, anstelle dieses Stück Code zum Vergleich
[list sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSNumber *num1 = obj1;
NSNumber *num2 = obj2;
if([num1 integerValue] <= [num2 integerValue]){
return NSOrderedAscending;
}
else
return NSOrderedDescending;
}];
Auch stattdessen verwenden stürzt mit dem gleichen Problem. Irgendeine Idee, was ich hier falsch machen könnte?
Das bedeutet, dass Ihr Array ist in der Tat ein * unveränderlich * 'NSArray' ... –
Mögliches Duplikat von http://stackoverflow.com/questions/22570144/baffled-by-nsmutablearray-sortusingdescriptors-exception. –
Ihr Titel stimmt nicht mit Ihrer Frage überein. – Koen