如何按日期分组PFObject数组

时间:2018-09-30 06:17:59

标签: arrays swift parse-platform

我正在尝试按日期将UITableView单元格分组为多个部分。我正在使用解析服务器。 问题是如何按日期对来自解析服务器的数据进行分组。

var filteredArray = [PFObject]()
self.filteredArray = Dictionary(grouping: self.inboxArray, by: { $0.createdAt })
  

无法将类型'Dictionary Date?,[PFObject]>'的值分配给   类型'[PFObject]

1 个答案:

答案 0 :(得分:1)

无法分配错误非常明显:

  • oftype 是右侧的实际(右侧)类型。
  • 要键入是左侧的预期(错误)类型。

Dictionary(grouping:by:)的结果-正如类型所暗示的-是带有Date键和[PFObject]值的字典

您必须声明

var filteredDictionary = [Date:[PFObject]]()

要将字典用作节数组,请获取已排序的键

let sections = filteredDictionary.keys.sorted()

并要连续写

let section = sections[indexPath.section]
let object = filteredDictionary[section]![indexPath.row]