NSArray的排序功能sortedArrayUsingSelector
来源:互联网 发布:mysql modify 编辑:程序博客网 时间:2024/05/21 23:35
- (NSArray *)sortedArrayUsingSelector:(SEL)comparator
Parameters
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.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];
- NSArray的排序功能sortedArrayUsingSelector
- NSArray排序方法 从网上查的,非常方便的排序api,功能也很强大 1.sortedArrayUsingSelector (按Key值大小对NSDictionary排序) 复制代码 NSMu
- 对数组中的自定义的类型根据姓名,年龄排序(升序, 降序)sortedArrayUsingSelector
- NSArray 的排序
- NSArray的排序方法
- nsarray的排序
- NSArray的排序方法
- ios的NSArray排序
- NSArray的排序
- ios的NSArray排序
- NSArray的sorting排序
- NSArray的排序方法
- NSArray的排序函数
- NSArray的排序
- Foundation NSArray的排序
- 使用sortedArrayUsingSelector:方法排序数组中的元素
- 关于NSArray的排序问题
- 排序的NSArray中搜索
- FusionMaps中国市级地图解决方案
- ASCII码详解
- android导入项目常见问题解决
- Android属性系统
- Android Audio代码分析8 - AudioHardwareALSA::openOutputStream函数(下)
- NSArray的排序功能sortedArrayUsingSelector
- MMC 卡驱动分析
- iOS不让手机睡眠
- 英语练习Nobody is at home
- Iphone cover flow 开源实现
- oracle imp 虚占表空间解决办法
- Java编程中写出好代码的建议
- std::wstring_convert处理UTF8
- Eclipse 如何自定义java class注释