NSMutableArray 排序
原文来自:http://iphone.ipsw.info/2009/10/nsmutablearray.html
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator
A selector that identifies the method to use to compare two elements at a time. The method should return @property (nonatomic, readwrite, retain) NSMutableArray *parameters; [self.parameters sortUsingSelector:@selector(compare:)]; #pragma mark - - (NSComparisonResult)compare:(id)inObject { NSComparisonResult result = [self.name compare:[(MPURLRequestParameter *)inObject name]]; if (result == NSOrderedSame) { result = [self.value compare:[(MPURLRequestParameter *)inObject value]]; } return result; } ////////////////////////////////////////////////////////// sortedArrayUsingFunction:适合基本类型(支持compare方法) #pragma mark SORT METHOTDS NSInteger sortObjectsByLatestTime(id obj1, id obj2, void *context) { NSDate* d1 = [(MessageGroup*)obj1 latestTime]; NSDate* d2 = [(MessageGroup*)obj2 latestTime]; //sort by desc return [d2 compare:d1]; } NSInteger dateSort(id obj1, id obj2, void *context) { NSDate* d1 = ((Inbox*)obj1).datetime; NSDate* d2 = ((Inbox*)obj2).datetime; return [d1 compare:d2]; } //////////////////////////////////////////////////////////////////// -(NSArray*)sortedMessages { return [[groupMessages allValues] sortedArrayUsingFunction:sortObjectsByLatestTimecontext:NULL]; } ////////////////////////////////////////////////////////// sortUsingDescriptors:适合元素是dict类型,initWithKey既是dict key. NSMutableArray *regions = [NSMutableArray array]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; [regions sortUsingDescriptors:sortDescriptors]; [sortDescriptor release];Parameters
NSOrderedAscending
if the receiver is smaller than the argument, NSOrderedDescending
if the receiver is larger than the argument, and NSOrderedSame
if they are equal
NSArray *sortedArray =
[anArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
2024年1月19日 15:25
JNANABHUMI AP provides all latest educational updates and many more. The main concept or our aim behind this website has been the will to provide resources full information on each topic which can be accessed through Internet. To ensure that every readers get’s what important and worthy about the topic they search and link to hear from us. jnanabhumiap.in Jnanabhumi AP is a startup by passionate webmasters and bloggers who have passion to provide engaging content which is accurate, interesting and worthy to read. We are mope like a web community where you can find different information’s, resources, topics on day to day incidents or news. We provide you the finest of web content on each and every topics possible with help of editorial and content team.