gpt4 book ai didi

ios - 来自 iOS 中不同 ViewController 时用于更改行为的全局变量/单例的替代方案。

转载 作者:行者123 更新时间:2023-11-30 10:59:19 24 4
gpt4 key购买 nike

SO 上已经有很多关于全局变量替代方案的问题。我希望这个问题足够具体到一个场景,以获得回应。

我(错误地)依赖了 10 多个全局变量,这些变量在转入新的 ViewController 或 RestAPI 完成处理程序后,用于区分行为。

示例:

var comingFromRegister: Bool = false
var comingFromMenuToUpdateAddress: Bool = false
var comingFromCancelOrderFromOrdersVC: Bool = false

我很好奇摆脱全局变量的最佳方法是什么。我可以创建一个名为 ComingFrom 的单例类来处理这些场景,例如:

final class ComingFrom {
static let shared = ComingFrom()

var register: Bool = false
var menuToUpdateAddress: Bool = false
var cancelOrderFromOrdersVC: Bool = false

private init() {}
}

因为依赖单例有很多缺点,对于这些场景有什么更好的方法呢?

最佳答案

这取决于您的架构。对于您的情况,似乎枚举更好。

关于ios - 来自 iOS 中不同 ViewController 时用于更改行为的全局变量/单例的替代方案。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53586289/

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