首页 > 解决方案 > 即使在应用重新启动后,如何在 Swift 中存储一系列帖子?

问题描述

我正在尝试存储一组帖子,这是我定义的自定义类。我想在每次重新启动应用程序后添加到这个数组中,而不是再次获取所有帖子。

即使在重新启动应用程序后,如何保留此数组?我知道 UserDefault 仅适用于少量数据。

import UIKit
class HomeViewController: UICollectionViewController {

     private var posts = [Post]()

     override func viewDidLoad() {
          super.viewDidLoad()

          PostService.shared.fetchPosts { (newPosts) in
               self.posts.append(contentsOf: newPosts)
          }
     }
}

我现在面临的问题是帖子数组在重新启动应用程序时变为空。因此,当我向数组中添加新帖子时,它们成为唯一存在的帖子,而旧帖子则丢失了。

我该如何解决这个问题?

标签: arraysswiftuicollectionview

解决方案


推荐阅读