在C/C++/Objective C中,可以使用编译器预处理器定义宏。
此外,可以使用编译器预处理器包含/排除部分代码
\ifdef调试
//仅调试代码
#恩迪夫
Swift中是否有类似的解决方案
是的,你能做到
根据Apple文档,在Swift中,您仍然可以使用“#if/#else/#endif”预处理器宏(尽管受到更多约束)。下面是一个例子:
如果调试
设a=2
#否则
设a=3
#恩迪夫
现在,您必须在别处设置“DEBUG”符号。在“Swift编译器-自定义标志”部分的“其他Swift标志”行中进行设置。使用-D DEBUG
条目添加调试符号
通常,您可以在调试或发布时设置不同的值
我在真实的代码中测试了它,它可以工作;不过,在操场上,人们似乎认不出它
你可以在这里读我原来的帖子
重要提示:-DDEBUG=1
不起作用。只有-D调试
起作用。编译器似乎正在忽略具有特定值的标志