The Ultimate Toolbox for iPhone Development
驾驶题库 1.2 发布

NSMutableArray 排序

Chirpware posted @ 2009年12月25日 05:17 in iphone开发 with tags NSMutableArray 排序 sort iphone , 7205 阅读

原文来自:http://iphone.ipsw.info/2009/10/nsmutablearray.html

 - (NSArray *)sortedArrayUsingSelector:(SEL)comparator

Parameters
comparator

A selector that identifies the method to use to compare two elements at a time. The method should returnNSOrderedAscending 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:)];

 

 


@property (nonatomicreadwriteretain) 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 allValuessortedArrayUsingFunction:sortObjectsByLatestTimecontext:NULL];

}

//////////////////////////////////////////////////////////

sortUsingDescriptors:适合元素是dict类型,initWithKey既是dict key.

 

NSMutableArray *regions = [NSMutableArray array];

 

 

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor allocinitWithKey:@"name" ascending:YES];

NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

[regions sortUsingDescriptors:sortDescriptors];

[sortDescriptor release];


jnanabhumiap.in 说:
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.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter