ios排序(对象排序,字母,数字)
来源:互联网 发布:java 增删改查 缩写 编辑:程序博客网 时间:2024/05/13 07:35
转自:http://my.oschina.net/panyong/blog/223260
工作中从服务器上面取到了很多数据,需要对他们进行一下排序,IOS中系统就定义好了排序的方法,但是一定要会用,不然很烦躁的,我在这里就吃过亏,下面介绍三种常见的排序
第一种是对象排序
下面的对象我设置为一个uitext控件的Y值
// 4.对所有的文本框控件进行排序[_fields sortUsingComparator:^NSComparisonResult(UITextField *obj1, UITextField *obj2) { /* NSOrderedAscending = -1L, // 右边的对象排后面 NSOrderedSame, // 一样 NSOrderedDescending // 左边的对象排后面 */ CGFloat obj1Y = obj1.frame.origin.y; CGFloat obj2Y = obj2.frame.origin.y; if (obj1Y > obj2Y) { // obj1排后面 return NSOrderedDescending; } else { // obj1排前面 return NSOrderedAscending; }}];
第二种我设置为数字
NSArray *array = @[ @1 , @20, @3 , @10, @2];
// sortedArrayUsingComparator:方法并不会改变array数组内部的顺序// sortedArrayUsingComparator:方法会返回一个新的已经排好序的数组NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *obj1, NSNumber *obj2) { if ([obj1 intValue] < [obj2 intValue]) { return NSOrderedDescending; } else { return NSOrderedAscending; }}];NSLog(@"%@", sortedArray);
第三种为字母
NSArray *kArrSort = [_dic allKeys]; //这里是字母数组:,g,a,b.y,m……NSArray *resultkArrSort = [kArrSort sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [obj1 compare:obj2 options:NSNumericSearch];}];NSLog(@"%@",resultkArrSort);
好了,值得注意的是块代码中的id obj1.他们都是表示比较大小时,两个比较的对象,也就是你的数组中的对象哦!
希望能帮到读者,以及自己,共同学习哦!
1 0
- ios排序(对象排序,字母,数字)
- iOS字母排序、数字排序
- IOS(数字优先,字母其次进行排序)
- 数字排序转变为字母排序
- 数字排序转变为字母排序
- 数字排序转变为字母排序
- 数字排序转变为字母排序
- 数字排序转变为字母排序
- 数字排序转变为字母排序
- 数字字母混合排序
- 汉字字母数字排序
- sort字母排序,数字排序,首字母排序
- ios中排序的应用,主要是按照字母,数字
- 按字母和数字排序
- oracle-字母数字混合排序
- 字母 数字 中文 混合排序
- 字母数字汉字排序问题
- oracle 字母数字混合排序
- LeetCode-144.Binary Tree Preorder Traversal
- iOS点击图片全屏放大效果
- NSURLConnection分析理解
- 写点什么吧
- 我的第一博客
- ios排序(对象排序,字母,数字)
- 改善代码的坏味道,很苦的一段代码
- DIV CSS布局的下拉菜单
- Javadoc使用
- Swift 扩展UIView,从而在使用时简单获取point和size,同时使用了get方法
- 各种排序算法思想即实现
- 如何区别上升沿、下降沿、低电平、高电平
- 实战总结:复杂工程从MRC切换到ARC
- jquery笔记-遍历checkbox的对应行文本内容-ajax传递checkbox