iphone - 如何在项目build设置中指定 DEBUG 定义?

标签 iphone ios preprocessor nslog

我正在尝试在 http://www.cimgf.com/2010/05/02/my-current-prefix-pch-file/ 上实现日志记录方法.我不确定如何完成该步骤:

Therefore the first line is a switch to see if we are in debug mode. I set this value in the build settings of my project. If you look under the “Preprocessor Macros” section you can set the DEBUG definition there.

这是为了满足代码中的“#ifdef DEBUG”条目(我只给出第一行)。

问题:如何在项目设置中实际设置此 DEBUG 标志?

例如我试过:

  • 前往预处理器宏部分
  • 转到 DEBUG 行项目
  • 在“-DEBUG=1”的值中
  • 这似乎不起作用 - 它符合并运行,但当我有这行代码时,日志中会出现注释
DLog(@"testingg");

最佳答案

如果您直接通过 Xcode UI 编辑build设置,则该值仅为 DEBUG=1(无 -)。如果您有多个值,它只是一个以空格分隔的值列表。

我更喜欢使用 xccongif 文件来管理我的build设置,在这种情况下,您可以使用build设置右下角的“基于”下拉菜单来设置要使用的 xcconfig 文件,并在 xcconfig 文件中使用以下设置(示例还显示了设置日志级别标志):

GCC_PREPROCESSOR_DEFINITIONS = TTMAXLOGLEVEL=TTLOGLEVEL_INFO DEBUG=1

关于iphone - 如何在项目build设置中指定 DEBUG 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321731/

相关文章:

iphone - 使用不同的对象类型发布单个通知

ios - 为什么我的 UIScrollView 不会缩放其中的 UIImageView?

ios - 在 Apple WatchKit 中使用核心位置

ios - 如何知道 UITableView 何时完成 reloadData?

多语句函数的 C 预处理器语法?

javascript - 解决静态 javascript 依赖关系的最佳实践

iphone - 如何从 UITextField 获取字符串?

iPhone 添加了奇怪的左边距/填充

iphone - 如何检查wifi选项是否启用

c++ - 预处理器#if 语句的工具/解析器?