NSMutableArray 排序 ----- sortedArrayUsingFunction
来源:互联网 发布:ps淘宝店标制作 编辑:程序博客网 时间:2024/05/20 17:07
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator
Parameters
- comparator
A selector that identifies the method to use to compare two elements at a time. The method should return
NSOrderedAscending
if the receiver is smaller than the argument,NSOrderedDescending
if the receiver is larger than the argument, andNSOrderedSame
if they are equalNSArray *sortedArray =
[anArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
@property (nonatomic,readwrite,retain) NSMutableArray *parameters;
[self.parameterssortUsingSelector:@selector(compare:)];
#pragma mark -
- (NSComparisonResult)compare:(id)inObject {
NSComparisonResult result = [self.namecompare:[(MPURLRequestParameter *)inObjectname]];
if (result ==NSOrderedSame) {
result = [self.valuecompare:[(MPURLRequestParameter *)inObjectvalue]];
}
return result;
}
//////////////////////////////////////////////////////////
sortedArrayUsingFunction:适合基本类型(支持compare方法)
#pragma mark SORT METHOTDS
NSInteger sortObjectsByLatestTime(id obj1,id obj2,void *context)
{
NSDate* d1 = [(MessageGroup*)obj1latestTime];
NSDate* d2 = [(MessageGroup*)obj2latestTime];
//sort by desc
return [d2compare:d1];
}
NSInteger dateSort(id obj1,id obj2,void *context)
{
NSDate* d1 = ((Inbox*)obj1).datetime;
NSDate* d2 = ((Inbox*)obj2).datetime;
return [d1compare:d2];
}
////////////////////////////////////////////////////////////////////
-(NSArray*)sortedMessages
{
return [[groupMessagesallValues]sortedArrayUsingFunction:sortObjectsByLatestTimecontext:NULL];
}
//////////////////////////////////////////////////////////
sortUsingDescriptors:适合元素是dict类型,initWithKey既是dict key.
NSMutableArray *regions = [NSMutableArrayarray];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptoralloc]initWithKey:@"name"ascending:YES];
NSArray *sortDescriptors = [NSArrayarrayWithObject:sortDescriptor];
[regionssortUsingDescriptors:sortDescriptors];
[sortDescriptor release];
http://iphone.ipsw.info/2009/10/nsmutablearray.html
- <<<<< NSMutableArray排序 --- sortedArrayUsingFunction >>>>
- NSMutableArray 排序 ----- sortedArrayUsingFunction
- sortedArrayUsingFunction
- NSMutableArray 排序
- NSMutableArray 排序
- NSMutableArray 排序
- NSMutableArray 排序
- NSArray、NSMutableArray排序
- NSMutableArray 复杂 对象 排序
- 关于NSMutableArray的排序
- swift NSMutableArray 排序
- swift NSMutableArray 排序
- [ObjectiveC] NSMutableArray 数字排序
- NSMutableArray复杂对象排序
- NSMutableArray复杂对象排序
- iphone 对NSMutableArray数组排序
- NSMutableArray 排序 --- 三种方法
- iOS NSMutableDictionary key排序 或NSMutableArray排序
- 临时变量
- Struts2.1-WildCard(通配符)
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- 使用jQuery和CSS3实现的超炫3D画廊特效
- shell命令行输入不用Enter键和Backspace键的方法
- NSMutableArray 排序 ----- sortedArrayUsingFunction
- struts2.1用action的属性接收参数
- HTML5 本地数据存储
- win7与xp的局域网共享教程
- sortedArrayUsingFunction
- Java第八课 Java中的集合类的讲解,栈、对列、链表等数据结构的讲解。
- 电脑加速一些技巧
- Report training(2012/2/23)
- 在flex中动态实现RemoteObject