gpt4 book ai didi

ios - 设计决策属性与变量

转载 作者:行者123 更新时间:2023-11-29 04:00:52 25 4
gpt4 key购买 nike

假设我有一个 UISegmentedSwitch 供用户设置公制或英制测量

然后我可以在代码的各个部分测试其状态,但如果情况如我所想,我是否在询问中浪费了时间(和周期)?

在其他语言中,我通常将变量/标志设置为乘数,默认值为 1(结果没有变化),另一个是所需的转换(例如 3.048)。

这样就不需要测试,并且如果计算时发生其他事情,也不需要额外的方法嵌套。

但是它会进入全局变量领域吗?如果只有一个这样的标志,即使在很多地方都需要它,是不是很糟糕?

也许我应该创建一个仅包含一个属性的自定义类,或者将其作为 viewController 的一个属性,但是所有这些都涉及 CPU 处理,就像对电池生命周期或 UI 响应能力造成负担一样?

这里的“平常”是什么?

最佳答案

有些人认为全局变量是邪恶的,并且像大多数其他事物一样,如果它们被滥用,它们就会变得邪恶。但是认为这样的变量不应该成为全局变量的想法是愚蠢的。

如果您要大量使用它并将其限制为只读(除了一个位置之外),我会忘记反对者并接受它。如果它不会被大量引用,您可以将其设置为在类之间传递的属性,但这很痛苦。

另一种选择是使用单例来保存“全局变量”,如下所示:

http://maniacdev.com/2009/07/global-variables-in-iphone-objective-c/

IMO,对偶尔使用全局变量的兴奋过度了。在某些时候和某些地方它是有意义的。

关于ios - 设计决策属性与变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858599/

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