I am new to programming and currently trying things with firebase. I am building a newsfeed like app, which displays custom type cells in my tableView. I currently have the problem that after an app restart the separation is like the one in firebase. But I want the newest be first and stay there. I thought about saving the array in core data, but I don't like this option as much. So my question is: how do I sort the posts from newest to oldest?
var ref: DatabaseReference!
var posts = [String]()
var timeRef = [String]()
var userRef = [String]()
override func viewDidLoad() {
    super.viewDidLoad()
    addSlideMenuButton()
    ref = Database.database().reference()
    ref.child("posts").observe( .childAdded, with: { snapshot in
        let newPost = snapshot.value as? NSDictionary
        let post_title:String = newPost!["post_title"] as? String ?? "error"
        let newPostTime = snapshot.value as? NSDictionary
        let post_time:String = newPostTime!["post_time"] as? String ?? "error"
        let newPostUser = snapshot.value as? NSDictionary
        let post_user:String = newPostUser!["post_user"] as? String ?? "Team"
        self.posts.insert(post_title, at: 0)
        self.timeRef.insert(post_time, at: 0)
        self.userRef.insert(post_user, at: 0)
        self.newsfeedTableView.reloadData()
    })
}
(Tell me if you need more code)