排序数月数组的问题迅速3

时间:2018-01-18 16:38:52

标签: ios arrays swift sorting

以下是问题:

我的API返回每月交易的列表,我必须获取该结果,将其划分为多个部分以填充tableView,其中每个部分是一个月及其各自的交易。

以下是代码

var sectionTest = Dictionary<String, Array<TableSections>>()
var sortedSections: [String] = []

for entry in entries {
    if entry.type != "S" {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy/MM/dd"

        if let date = dateFormatter.date(from: entry.date) {
            dateFormatter.dateFormat = "MMMM"
            dateFormatter.locale = NSLocale(localeIdentifier: "pt_BR") as Locale!
            let sectionMonth = dateFormatter.string(from: date)

            if self.sectionTest.index(forKey: sectionMonth) == nil {
                self.sectionTest[sectionMonth] = [TableSections(month: sectionMonth, description: entry.description, value: entry.value, date: entry.date, type: entry.type)]
            } else {
                self.sectionTest[sectionMonth]?.append(TableSections(month: sectionMonth, description: entry.description, value: entry.value, date: entry.date, type: entry.type))
            }

            self.sortedSections = self.sectionTest.keys.sorted(by: >)

这就是我被困的地方

self.sortedSections返回按字母顺序排序的数组,在这种情况下,如果我请求最近60天的事务,它将返回一个数组:

print(sortedSections)
["november", "january", "december"]

0 个答案:

没有答案