在coreData里 按时间给对象进行排序
来源:互联网 发布:花生壳 端口 8066 编辑:程序博客网 时间:2024/05/18 03:10
#pragma mark查询
- (NSArray*)queryScoreData:(NSString *)kemu{
//先取出coredata里的数据
NSManagedObjectContext *context = [selfmanagedObjectContext];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"kemu = %@",kemu];
NSFetchRequest *fetchRequest = [[NSFetchRequestalloc] init];
NSEntityDescription *entity = [NSEntityDescriptionentityForName:@"MyScores"inManagedObjectContext:context];
[fetchRequest setEntity:entity];
[fetchRequest setFetchLimit:100];
[fetchRequest setFetchOffset:0];
[fetchRequest setPredicate:predicate];
NSError *error;
NSArray *Objects = [contextexecuteFetchRequest:fetchRequesterror:&error];
//遍历你的模型类 //注意下面注释掉的 是我总崩的原因。resultArray 里面必须存对象,不要存其他形式的东西比如:数组。
NSMutableArray *resultArray = [NSMutableArrayarray];
for (MyScores *modelObjin Objects) {
// NSMutableArray *mutArray = [NSMutableArray array];
// [mutArray addObject:modelObj.time];
// [mutArray addObject:modelObj.score];
// [mutArray addObject:modelObj.date];
// [resultArray addObject:mutArray];
[resultArray addObject:modelObj];
}
//排序
NSArray *sortArray = [resultArraysortedArrayUsingComparator:^NSComparisonResult(MyScores* obj1,MyScores* obj2) {
MyScores *pModel1 = (MyScores*)obj1;
MyScores *pModel2 = (MyScores*)obj2;
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormattersetDateFormat: @"yyyy年MM月dd日hh:mm"];
NSDate *date1=[NSDatedate];
date1 = [dateFormatterdateFromString:pModel1.date];
NSDate *date2=[NSDatedate];
date2= [dateFormatterdateFromString:pModel2.date];//再根据string类型的日期转回来,成为NSDate类型
if (date1 == [date1earlierDate: date2]) { //不使用intValue比较无效
return NSOrderedDescending;//降序
}elseif (date1 == [date1 laterDate: date2]) {
return NSOrderedAscending;//升序
}else{
returnNSOrderedSame;//相等
}
}];
return sortArray;
}
- 在coreData里 按时间给对象进行排序
- 对List中每个对象元素按时间顺序进行排序
- 对目录下的文件按时间进行排序
- jquery 读取XML 文件 并按时间进行排序
- 在数据库里统计--按时间分组(每天)
- logcat按时间排序
- ls 按时间排序
- json按时间排序
- 对List中每个对象元素按时间顺序排序
- 怎样把打开文件对话框里的默认文件排序修改成按时间排序?
- 如果在datatable里进行排序
- 按时间段进行统计
- CoreData按时间查询最新20条数据
- Linux中ls对文件进行按大小排序和按时间排序
- Linux中ls对文件进行按大小排序和按时间排序
- Linux文件按时间排序
- android List按时间排序
- Linux按时间排序文件
- java Syntax error on token "xxx", Identifier expected after this token
- H5端呼起摄像头扫描二维码
- STM32 ADC 转换时间
- JSON使用简述
- HIVE+MYSQL+HADOOP环境配置(用于学习)
- 在coreData里 按时间给对象进行排序
- php web框架的组成
- Android新浪微博分享遇到的一些bug
- java(10)------System.getProperties()打印系统属性
- android使用git命令大全
- 如何在对话框中实现文件拖放功能
- windows上单个zookeeper搭建伪集群
- 品味电影
- 35岁前成功的12条黄金法则