了解iPhone開發(fā)中關(guān)于NSMutableArray排序?qū)嵗?/h1>
作者:佚名 
  了解iPhone開發(fā)中關(guān)于NSMutableArray排序?qū)嵗潜疚囊榻B的內(nèi)容,主要是來了解NSMutableArray的排序操作,具體實(shí)現(xiàn)來看本文詳解。
 了解iPhone開發(fā)中關(guān)于NSMutableArray排序實(shí)例是本文要介紹的內(nèi)容,主要是來了解NSMutableArray的排序操作,內(nèi)容不多,主要是基于代碼實(shí)現(xiàn)內(nèi)容,來看詳細(xì)代碼。
- - (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 (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:sortObjectsByLatestTime context: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];
 
小結(jié):了解iPhone開發(fā)中關(guān)于NSMutableArray排序實(shí)例的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!
責(zé)任編輯:zhaolei 
                    來源:
                    網(wǎng)易博客
 














 
 
 
 
 
 
 