【发布时间】:2018-11-05 00:54:54
【问题描述】:
我正在制作一个收藏视图,向某人显示他们的“供稿”,其中包括他们的赞美、喜欢、回复和发送。我有一个名为 Feed 的对象,它由一组赞美、一组喜欢、一组回复和一组发送组成。这些较小数组中的每个对象都有一个 date_created 属性。
我知道如何根据一个按日期排序的数组填充集合视图,但是如何根据发送日期从四个数组加载每个喜欢、回复、赞美和发送的集合视图?
我是否可能将这些对象中的每一个都附加到一个数组中?如果是这样,我该如何遍历该数组并对其中的所有内容进行排序?
struct Feed: Decodable {
let likes: [Like]
let replies: [Reply]
let compliments: [Compliment]
let sent: [Compliment]
}
struct Like: Decodable {
let id: Int
let user: QuickUser
let created_at: String
}
struct Reply: Decodable {
let parent: Compliment
let content: String
let created_at: String
}
struct Compliment: Decodable {
let id: Int
let content: String
let sender: QuickUser
let created_at: String
let is_liked: Bool
let recipient: QuickUser
let is_public: Bool
}
func getFeed() {
UserServices.getInboxFeed { feed in
guard let feed = feed else {
self.showOkayAlert(title: "Oops!", message: "We are having trouble loading your inbox.", completion: nil)
return
}
self.feed = feed
DispatchQueue.main.async {
//load collection view here
}
}
}
【问题讨论】:
-
created_at,这不应该是日期吗?
标签: arrays swift sorting custom-object