IOS array quick sorting
Welcome to my new blog: developers say
Sorting array elements is a problem that can be encountered in any programming language. Most of them have provided some convenient sorting methods for us to use, in iOS development, how can we quickly sort array elements?
First define an array and then sort the elements:
NSArray * originalArray = [NSArray arrayWithObjects: [NSNumbernumberWithInt: 5],
[NSNumber numberWithInt: 6],
[NSNumber numberWithInt: 3],
[NSNumber numberWithInt: 4],
[NSNumber numberWithInt: 1],
[NSNumber numberWithInt: 2],
Nil];
Method 1: NSComparator
NSArray * sortedArray = [originalArray sortedArrayUsingComparator: ^ (NSNumber * number1, NSNumber * number2 ){
Int val1 = [number1 intValue];
Int val2 = [number2 intValue];
If (val1> val2 ){
ReturnNSOrderedAscending;
} Else {
Return NSOrderedDescending;
}
}];
NSLog (@ "% @", sortedArray );
Method 2. NSSortDescriptor
NSSortDescriptor * descriptor = [[NSSortDescriptoralloc] initWithKey: nilascending: YES];
NSArray * sortArray = [NSArrayarrayWithObjects: descriptor, nil];
NSArray * sortedArray = [originalArray sortedArrayUsingDescriptors: sortArray];
NSLog (@ "% @", sortedArray );
In addition, this blog will be updated slowly. Welcome to my new blog devsay.com for technical discussion.