I\'m trying to sort an array, filled with objects from a class i wrote. The class i wrote contains an NSString itself, as the \"name\". So what i wanna do, is to sort the ar
You can use the method sortedArrayUsingComparator
:
NSArray *sortedArray = [anArray sortedArrayUsingComparator:^(MyClass *a, MyClass *b) {
return [a.name caseInsensitiveCompare:b.name];
}];
You can sortedArrayUsingComparator:(NSComparator)cmptr
(NSArray reference) to sort the array. For instance, if you want to sort by the name
property, do the following (assuming your class is called Person
):
NSArray *sortedArray = [anArray sortedArrayUsingComparator:^(id a, id b) {
NSString *first = [(Person *)a name];
NSString *second = [(Person *)b name];
return [first caseInsensitiveCompare:second];
}];