剥离#define的代码

时间:2014-11-24 03:19:38

标签: xcode preprocessor

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

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

最好将此更改为?枚举?个人const int's?或其他什么?

我对预处理器的东西几乎没有经验(并且 很少使用Xcode,所以请考虑这是一个接近noobie的问题),但我有理由相信我不需要这个我已经继承了代码库。但不确定什么是最佳做法。

1 个答案:

答案 0 :(得分:0)

“最佳”是一个非常主观的概念,你可以期望的最好:-)将理解每种可能性的利弊。

使用#define就像创建常量一样错误,我唯一不喜欢的是你经常没有通过“符号”一直到调试器。但这实际上与语言本身无关,更多的是与你正在使用的构建工具有关。

如果工作正常,单独留下代码肯定没有错。我不会改变只是的东西,因为你认为有一种更清洁的方式,因为它总是冒着引入新问题的风险。

如果您发现自己不得不为某些其他原因对相关代码进行重大更改,那么当我考虑清理时,也要考虑到其他地方可能产生的影响。