Swift: 不断从服务器请求数据的最佳方式是什么

Swift: What is the best way to constantly request data from a Server

我正在 Swift 中编写一个应用程序,它需要以与聊天应用程序相同的方式从服务器更新数据。区别在于我有多个 ViewController,它们都需要用相同的数据更新。

我考虑过在每个 Viewcontroller 中使用一个计时器,并在每个 class 中单独激活我的 HTTP 请求。

我的问题是:

我可以从 AppDelegate 激活计时器并将更新的数据放在一个单独的实例中吗 class 并在所有 class 中使用它或者也许有其他方法?

在您的应用委托中创建计时器或作业。根据结果​​使用通知中心将结果推送给所有正在收听的人。只是不要忘记取消订阅通知中心,并在应用程序关闭时停止计时器。

如果您需要保留历史记录,可能值得一看 RxSwift