swift4.0 物件資料來源根據屬性分組,時間排序
//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()
}
相關文章
- List根據時間排序排序
- js根據時間排序JS排序
- JAVA裡List集合中的物件根據物件的某個屬性值降序或者升序排序Java物件排序
- 根據屬性字串獲取屬性值字串
- 陣列物件根據物件中指定的屬性去重?你知道多少陣列物件
- jackson根據屬性名動態序列化物件欄位物件
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- Stream流根據屬性去重
- 在分頁物件資料上追加屬性物件
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- jdk8 stream 根據屬性去重JDK
- 陣列物件按物件某個屬性排序陣列物件排序
- SQL 如何在時間序列中根據欄位變化分組SQL
- list集合根據某欄位分組
- Android使用getIdentifier()方法根據資源名來獲取資AndroidIDE
- 如何根據資料的分佈來選擇ML演算法? - Reddit演算法
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- vxe-table 校驗,根據行屬性校驗
- SpringBoot中根據屬性動態註冊Spring BeanSpring BootBean
- 歡迎使用CSDlambda表示式不同物件根據物件某個屬性去重N-markdown編輯器物件
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux
- 根據給定的字串,修改一個多層巢狀物件對應的屬性值字串巢狀物件
- python 根據時間戳建立目錄操作Python時間戳
- vue+element-ui根據時間查詢VueUI
- php 根據給定字串時間獲取時區PHP字串
- 檔案時間屬性
- 深入理解物件的資料屬性與訪問器屬性物件
- sql 按著時間分組,每組取 20 條資料SQL
- 根據開源資料庫選擇合適的工具資料庫
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- 如何區分大資料的屬性大資料
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- 根據年月份分表
- node實現檔案屬性批量修改(時間屬性)
- BIRT 中根據引數實現動態日期分組
- python-進階教程-使用物件屬性進行排序Python物件排序
- 資料庫之DQL排序&分組&函式資料庫排序函式