主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

3

听众

10

主题
发表于 2016-6-7 10:52:48 | 查看: 726| 回复: 2
本帖最后由 疯狂覅 于 2016-6-7 10:55 编辑



  定义排序方法


NSInteger intSort(id num1,id num2,void *content){    if ([num1 intValue]<[num2 intValue]) {        return NSOrderedAscending;    }else if ([num1 intValue]>[num2 intValue]){        return NSOrderedDescending;    }else{        return NSOrderedSame;    }}



常见的排序方法


  1. NSArray *array=[NSArray arrayWithObjects:
  2.                         [NSNumber numberWithInt:20],
  3.                         [NSNumber numberWithInt:23],
  4.                         [NSNumber numberWithInt:22],
  5.                         [NSNumber numberWithInt:1],
  6.                         nil];
  7.         /*使用sortedArrayUsingFunction排序*/
  8.         NSLog(@"%@",[array sortedArrayUsingFunction:intSort context:nil]);
  9.         /*使用sortedArrayUsingComparator进行排序*/
  10.         NSLog(@"%@",[array sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
  11.             if ([obj1 intValue] < [obj2 intValue]) {
  12.                 return NSOrderedAscending;
  13.             }else if ([obj1 intValue] >[obj2 intValue]){
  14.                 return NSOrderedDescending;
  15.             }else{
  16.                 return NSOrderedSame;
  17.             }
  18.         }]);
  19.         /*使用sortedArrayUsingSelector进行排序*/
  20.         NSLog(@"%@",[array sortedArrayUsingSelector:@selector(compare:)]);
复制代码



收藏回复 显示全部楼层 道具 举报

发表于 2016-9-1 10:02:38
支持~~支持~~












古龙大红八角 古龙八角 大红八角

回复 显示全部楼层 道具 举报

发表于 2016-10-21 09:28:49
强烈支持,楼主万岁!












同心米粉 纯手工米粉 网狼米粉 广西米粉 广西特产米粉

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-4-20 05:26 , Processed in 0.069240 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表