zoukankan      html  css  js  c++  java
  • 数组中按时间排序

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

        //遍历数据
        [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];
    
    }
    
  • 相关阅读:
    阿里Java完整学习资料
    Android 矢量图详解
    关于 Android 状态栏的适配总结
    SSM框架视频资料
    hideSoftInputFromWindow
    微信支付
    git+coding.net记录篇
    ClassNotFoundException超限
    react native初步常见问题
    React Native windows搭建记录
  • 原文地址:https://www.cnblogs.com/ritian/p/6178209.html
Copyright © 2011-2022 走看看