方法较通用,故只写一个按时间排序的demo其他类似,如下:
srcArrary 是时间对象数组
obj1 obj2 是时间对象
sortedArray 是排好序的时间对象数组
// 按时间排序
NSArray *sortedArray = [srcArrary sortedArrayUsingComparator:^(id obj1, id obj2)
{
NSComparisonResult result = [obj1 compare:obj2];
// switch(result)
// {
// case NSOrderedAscending:
// return NSOrderedAscending;
// case NSOrderedDescending:
// return NSOrderedDescending;
// case NSOrderedSame:
// return NSOrderedSame;
// default:
// return NSOrderedSame;
// } // // 时间从远到近(远近相对当前时间而言)
switch(result)
{
case NSOrderedAscending:
return NSOrderedDescending;
case NSOrderedDescending:
return NSOrderedAscending;
case NSOrderedSame:
return NSOrderedSame;
default:
return NSOrderedSame;
} // 时间从近到远(远近相对当前时间而言)
}];