数组中按时间排序
2016-12-14 10:22
92 查看
一个字典数组,我先把这个字典数组转成了模型数组
然后调用数组按时间排序的方法
方法如下
//遍历数据 [messKeyArray enumerateObjectsUsingBlock:^(NSDictionary * _Nonnull messKeyDictionary, NSUInteger idx, BOOL * _Nonnull stop) { #pragma mark --保存到数据库后字典转模型 DYMessageTableModel *model = [DYMessageTableModel messageTableModelWithDic:messKeyDictionary]; [nmArray addObject:model]; }];
然后调用数组按时间排序的方法
NSArray *sortedArray = [nmArray sortedArrayUsingSelector:@selector(compareByDate:)];
方法如下
//按时间排序 -(NSComparisonResult)compareByDate:(DYMessageTableModel *)model { NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; [inputFormatter setDateFormat:@"yyyyMMddHHmm"]; NSDate* firstDate = [inputFormatter dateFromString:[NSString stringWithFormat:@"%@",self.timeString]]; NSDate* secondeDate = [inputFormatter dateFromString:[NSString stringWithFormat:@"%@",model.timeString]]; return [secondeDate compare:firstDate]; }
相关文章推荐
- 1~n无序数组时间复杂度为O(n)排序
- 找包含N个元素的数组里第K大的元素(引申:快速排序、找中位数、找前K大的元素)的时间复杂度
- OC:数组排序、时间格式化字符串
- 无序数组O(n)时间找到排序后的两个相邻元素使得他们之间的差最大
- 安卓 对实体list数组对象按照时间排序、
- php数组应用之比较两个时间的相减排序
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- C++在已排序数组中查找和值确定的第一次出现的两个数(要求时间复杂度为o(n))
- 14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)
- 排序1,2......n的无序数组,时间复杂度为o(n),空间复杂度为o(1)
- 1~n无序数组时间复杂度为O(n)排序
- 数组排序以及所需时间。。
- O(n)和O(1)时间对数组进行排序
- 对1...n,数组长度未知进行交换排序(无重复值,时间复杂度O(n), 空间复杂度O(1))
- 对数组以时间排序
- 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,
- 在已排序的数组中寻找和是给定值的两项,要求时间复杂度为O(n)
- 用O(lgn)时间求出两个已排序数组的中位数
- 一个数组中只有0,1,2三个元素,进行排序,要求时间复杂度为O(n)
- 将数组排序,数组中所有的负整数出现在正整数前面(时间复杂度为 O(n), 空间复杂度为 O(1)).