我正在查看大量这样的代码:
#define CONSUMPTION_MODE_MOBILE 0
#define CONSUMPTION_MODE_WIFI 1
#define CONSUMPTION_MODE_COMBINED 2
最好将此更改为?枚举?个人const int's?或其他什么?
我对预处理器的东西几乎没有经验(并且 很少使用Xcode,所以请考虑这是一个接近noobie的问题),但我有理由相信我不需要这个我已经继承了代码库。但不确定什么是最佳做法。
答案 0 :(得分:0)
“最佳”是一个非常主观的概念,你可以期望的最好:-)将理解每种可能性的利弊。
使用#define
就像创建常量一样错误,我唯一不喜欢的是你经常没有通过“符号”一直到调试器。但这实际上与语言本身无关,更多的是与你正在使用的构建工具有关。
如果工作正常,单独留下代码肯定没有错。我不会改变只是的东西,因为你认为有一种更清洁的方式,因为它总是冒着引入新问题的风险。
如果您发现自己不得不为某些其他原因对相关代码进行重大更改,那么当我考虑清理时,也要考虑到其他地方可能产生的影响。