I have an NSArray of NSNumber objects that I have successfully sorted in ascending order using the following:
NSArray
NSNumber
[myArray sortedArrayU
Use a sort descriptor
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO]; return [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];