如何在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日