对数据模型model中时间轴排序和compare的使用
来源:互联网 发布:mac有没有升降调软件 编辑:程序博客网 时间:2024/05/18 13:10
一、 //字母排序排序结果A-Z,a-z ,此方法常用于字母分组排序。
NSArray *array = @[@"P",@"L",@"J",@"Q",@"S",@"N"];
array = [array sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"array = %@", array);
二、字符串内容的比较,compare的使用。
NSString *string1 = @"String";
NSString *string2 = @"String";
//NSOrderedSame判断两者内容是否相同
BOOL result1 = [string1 compare:string2] == NSOrderedSame;
//NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,string2大于string1为真)
BOOL result2 = [string1 compare:string2] == NSOrderedAscending;
//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,string1大于string2为真)
BOOL result3 = [string1 compare:string2] == NSOrderedDescending;
//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,string1小于string2为真)
BOOL result4 = [string1 caseInsensitiveCompare:string2] == NSOrderedSame;
//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
BOOL result5 = [string1 compare:string2 options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;
三、自定义数据模型model的比较使用。
//事例:比较数据模型中时间轴的大小,对时间排序常用的比较方法 时间轴:1364186200 、1385432943、、、、
NSArray *array = [data sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {
Collect *object1 = (Collect *)obj1;
Collect *object2 = (Collect *)obj2;
if ([object1.time doubleValue] < [object2.time doubleValue]) {
return NSOrderedDescending;
}elseif ([object1.time doubleValue] > [object2.time doubleValue]) {
return NSOrderedAscending;
}
return NSOrderedSame;
}];
//返回的数组是已排序好的数据 离现在最近的时间排在前面
- 对数据模型model中时间轴排序和compare的使用
- Extjs数据模型model的使用
- yii中数据模型的使用
- yii中数据模型的使用
- Java中对Map的排序时间
- 对数据库中数据模型的认识
- Model数据模型的检索查询
- django中使用south同步对model的修改
- js中如何建立model数据模型
- ExtJS数据模型Model和代理proxy
- ExtJS数据模型Model和代理proxy
- C++中compare函数的使用
- C++中compare函数的使用
- C++中compare函数的使用
- java中compare和equals的区别
- scope 对象在 AngularJS 中充当数据模型的作用,也就是一般 MVC 框架中 Model 得角色.但又不完全与通常意义上的数据模型一样,因为 $scope 并不处理和操作数据,它只是建立了
- sqlserver中对不规范时间的排序处理
- java android中对list的时间进行排序
- HDU 1595 find the longest of the shortest(Dijkstra)
- resin 配置过程
- Android:创建可穿戴应用 - 自定义布局
- 微软算法经典2 最长公共子序列问题
- 《Clean Code》学习笔记 2
- 对数据模型model中时间轴排序和compare的使用
- 陕西:3男子将2女子拐至偏僻山村强奸后活埋
- selenium中发送http请求来测试
- Hadoop Hive sql语法详解3--DML 操作:元数据存储
- POJ 2485 Highways (最小生成树)
- c遍历所有文件夹中的文件
- Linux cp命令直接覆盖不提示方法
- 微软算法经典3 求最长递减子序列
- Jlink_V8+mini2440+axd在线调试的配置