• 数组中按时间排序


    一个字典数组,我先把这个字典数组转成了模型数组

        //遍历数据
        [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];
    
    }
    
  • 相关阅读:
    两个数组的交集 II
    存在重复
    旋转数组
    从排序数组中删除重复项
    ps 修补工具
    最长公共前缀
    meta 属性
    19年面试总结
    java文件下载以及中文乱码解决
    关于web开发中,图片加载失败替换为默认图片
  • 原文地址:https://www.cnblogs.com/ritian/p/6178209.html
Copyright © 2020-2023  润新知