前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >swift4.0 对象数据源根据属性分组,时间排序

swift4.0 对象数据源根据属性分组,时间排序

作者头像
星宇大前端
发布2019-01-15 15:26:38
1.2K0
发布2019-01-15 15:26:38
举报
文章被收录于专栏:大宇笔记大宇笔记

//dataArray:[OperationMaintenanceObject] 对象数组

func responsDeal(dataArray:[OperationMaintenanceObject]){

//可变集合

let operationSet = NSMutableSet()

//遍历数组加进集合

for operationMainObj in dataArray {

            operationSet.add(operationMainObj.releaseTime ?? "unknow")

        }

//遍历集合

        operationSet.enumerateObjects ({ (obj, _) in

//根据数组里面的 releaseTime 属性进行分组,相同的返回过滤数组

let filterArray =  dataArray.filter{

let str = obj as! String

return $0.releaseTime == str

            }

//将数组添加到数据源数组

self.operationMaintenanceList?.append(filterArray)

        })

//根据时间进行排序

self.operationMaintenanceList =  self.operationMaintenanceList?.sorted(by: { (array1, array2) -> Bool in

let obj1 = (array1 as! [OperationMaintenanceObject]).first

let obj2 = (array2 as! [OperationMaintenanceObject]).first

let dateFormater = DateFormatter()

            dateFormater.dateFormat = "YYYY-MM-dd"

let date1 = dateFormater.date(from: (obj1?.releaseTime)!)

let date2 = dateFormater.date(from: (obj2?.releaseTime)!)

return date1?.compare(date2!) == .orderedDescending

        })

//重现加载表格数据

self.tableView.reloadData()

    }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档