gpt4 book ai didi

ios - MVVM:AppDelegate 为 "ViewModel"

转载 作者:行者123 更新时间:2023-11-29 01:24:25 27 4
gpt4 key购买 nike

我的 Swift 项目使用 MVVM,我想知道有什么方法可以为我的 AppDelegate 提供一个“ViewModel”,以便所有其他 ViewController 都可以访问它。据我所知,如果整个应用程序严格遵循 MVVM 模型,AppDelegate 并不是真正拥有自己的 ViewModel 的 ViewController。

我希望我的整个应用程序在用户注销、下载某些内容等时有一个状态。也许有一天“ViewModel”会有更多用途。

我应该只为这些状态设置全局变量,还是有办法让我的 AppDelegate 拥有 viewModel 属性,然后让我的 ViewController 访问它?对于我来说,拥有非常量的全局对象似乎“不太干净”(这只是我的感觉)。

我也在使用 ReactiveCocoa 4,如果这有任何帮助的话。

最佳答案

虽然让 AppDelegate 成为一个包罗万象的人是一个需要避免的常见陷阱,但我认为 AppDelegate 的 ViewModel 并不是最好的解决方案。另一种解决方案是使用可以存储应用程序登录状态的单例创建“管理器”类(或结构)。这样一来,应用程序的其余部分就可以访问您的登录状态,而不会给 AppDelegate 增加困惑。

关于ios - MVVM:AppDelegate 为 "ViewModel",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com