剥离代码 #define



我正在查看大量这样的代码:

#define CONSUMPTION_MODE_MOBILE 0
#define CONSUMPTION_MODE_WIFI 1
#define CONSUMPTION_MODE_COMBINED 2
最好

将其更改为什么?恩努姆?个人常量 int?还是别的什么?

我对预处理器的东西几乎没有经验(对 Xcode 也没有那么多经验,所以认为这是一个接近菜鸟的问题),但我有理由确定我不需要在我继承的代码库周围挂这个。但是,不确定什么是最佳实践。

"

最佳"是一个非常主观的概念,是你所希望的最好的:-)将是了解每种可能性的利弊。

使用这样的#define来创建常量绝对没有,我唯一不喜欢的是你通常不会将"符号"一直传递到调试器。但这实际上与语言本身无关,更多的是与你正在使用的构建工具有关。

如果代码工作正常,那么让代码单独存在肯定没有错。我不会仅仅因为你认为有一种更清洁的方法而改变一些东西,因为这总是有引入新问题的风险。

如果您发现自己出于其他原因不得不对相关代码进行实质性更改,那么我也会考虑清理,以应对它可能在其他地方产生的影响。

最新更新