如何在Swift中按日期对字典数组中的项目进行排序

27 浏览
0 Comments

如何在Swift中按日期对字典数组中的项目进行排序

这个问题已有答案:

如何在Swift中按属性值对自定义对象数组排序

我在处理涉及获取用户上传帖子的项目。

我在一个字典中检索到用户的帖子并将它们添加到一个数组中。

当用户发布内容时, 我有帖子的创建日期。

现在的问题是当我在一个集合视图中加载这些帖子时,每次运行代码时帖子都会不停的洗牌。

fileprivate func fetchPostsWithUser(user: User) {
        let ref = Database.database().reference().child("posts").child(user.uid)
        ref.observeSingleEvent(of: .value, with: { (snapshot) in
            guard let dictionaries = snapshot.value as? [String: Any] else { return }
            dictionaries.forEach({ (key, value) in
                guard let dictionary = value as? [String: Any] else { return }
                let post = Post(user: user, dictionary: dictionary)
                print(post.creationDate) // 2019-06-07 20:53:14 +0000
                self.posts.append(post)
            })
            self.collectionView?.reloadData()
        }) { (err) in
            print("Failed to fetch posts:", err)
        }
    }

admin 更改状态以发布 2023年5月24日
0
0 Comments
self.posts.sort{$0.creationDate < $1.creationDate}

:这是一段含有加粗标签的文字内容,具体的意义需要根据上下文推断。

0