在编译器中设置一个标志以使 NSLog 不显示

2023-12-10

是否有任何特定的标志可以设置为在调试或发布中不显示 NSLog 输出?

Thanks.


一种选择可能是使用宏来替代 NSLog(如果此时您可以轻松更改内容)。我喜欢这些人使用的前缀头文件:

http://www.cimgf.com/2010/05/02/my-current-prefix-pch-file/

基本上他们的日志功能是:

#ifdef DEBUG
  #define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
  #define DLog(...) do { } while (0)
#endif

因此,如果您不在调试版本中,则日志记录宏将变为无操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在编译器中设置一个标志以使 NSLog 不显示 的相关文章

随机推荐

  • 类似 Ruby 的问题:让这个函数更短(ActionScript 3)

    我刚刚编写了这段极其冗长的代码 将 2 这样的数字转换为 02 您能否缩短此功能 保持功能 public static function format n int minimumLength int String var retVal St
  • 迭代到大范围时出现 Python 内存错误

    total 0 x 2 32 for i in range x total total i print total 我得到了MemoryError循环到某个范围时2 32 有没有办法在不耗尽内存的情况下进行迭代 This is what h
  • typescript 中 switch 的替代方案

    我正在尝试为我的开关盒寻找任何替代方案 因为它很长 我有嵌套的开关盒 看起来像这样 switch currentTab case pending switch status case approved case denied break c
  • Scrapy 中的嵌套选择器

    我无法按照 Scrapy 文档中的描述让嵌套选择器工作 http doc scrapy org en latest topics selectors html 这是我得到的 sel Selector response level3field
  • 错误:运行 Spring 集成测试时没有 ServletContext 资源的 URL

    我正在为我的 Spring 控制器运行集成测试 测试包括一个配置文件 view configuration xml 具有tilesConfigurer我收到错误的 beanNo URL for ServletContext resource
  • 如何绘制物体的特定或多个轮廓

    我似乎找不到一种方法来绘制多个物体的轮廓 输入图像 Code import cv2 import numpy as np import image img cv2 imread img png 0 Thresh ret thresh cv2
  • 如何在 Google 地图自动完成建议中显示附加信息?

    我正在使用 Google 地方信息自动完成功能按名称选择城市 目前 它在建议下拉列表中仅显示城市名称及其所属国家 地区 我检查并发现 选择城市时填充的 address components 对象具有其他属性 例如州 省和地址的其他部分 因此
  • 使用 jQuery 访问绑定到事件处理程序的函数

    使用 jQuery 您可以将函数绑定到 DOM 对象上触发的事件 使用 bind 或事件处理程序辅助函数之一 jQuery 必须以某种方式在内部存储它 我想知道是否有可能给定一个 DOM 对象 找出哪些事件已绑定到该对象 并访问这些函数等
  • PHPMailer 和函数 escapeshellcmd()

    我使用新版本的 PHPMailer 在服务器上 我收到错误 警告 出于安全原因 escapeshellcmd 已在 public html library email class phpmailer php 第 1442 行被禁用 有没有一
  • 在 CUDA 中对结构数组进行排序

    我有一台配备 NVIDIA GT750M 4Gb 计算能力 3 0 显卡的笔记本电脑 我需要对 CUDA 上的结构数组 大约 3 10 7 元素 进行排序 但我不知道怎么做 因为我在 CUDA 方面没有足够的经验 使用时thrust sor
  • Android SQLite错误代码21

    我的模拟器的日志文件中出现以下错误 我不知道该怎么办 因为谷歌搜索没有发现任何结果 03 12 12 53 28 782 INFO Database 688 sqlite returned error code 21 msg misuse
  • 为什么在 Mac 上输入括号时 Python 的 IDLE 会崩溃?

    好吧 我意识到这可能是一个非常微妙的问题 但它已经困扰我一段时间了 我喜欢 IDLE 的简单脚本界面 但在以下情况下它会不断崩溃 1 我在外部显示器上编码 2 我键入括号按钮 IDLE 永远不会因为任何其他原因而崩溃比这个非常具体的情况 奇
  • 如何访问扩展程序中的书签页面和其他 chrome 网址?

    我正在开发一个扩展 它用一组其他功能替换新的标签页 我在新的 新标签 页面上有一个链接 我已经设置了它的值href归因于chrome bookmarks 但每当我点击它时 我都会在控制台中收到一条错误消息 不允许加载本地资源 我也尝试加载解
  • 为什么 C# -> CIL 每条指令都有标签?

    在编译的 C 程序上使用 ILDASM exe 时 它 显示方法中的每条指令都有一个标签 例如 IL 0001 ldc i4 4 IL 0002 stloc 0 IL 0003 ldc r8 12 34 IL 000c stloc 1 IL
  • IE/Edge 单击 SVG 会导致错误 - TypeError:对象不支持属性或方法“模糊”

    我正在使用角度组件 角度 UI 分页 尽管我不认为这是问题的原因 并且我的模板包含以下内容
  • ASM:输出java字节码和操作码

    我正在尝试编写一个程序 该程序采用 class 文件并收集 class 文件的所有方法以及每个方法的内容 这是我的代码 public class ClassReaderTest1 public static void main String
  • MySQL 代码导致 PHP 脚本在 popen/exec 处崩溃

    我有以下内容PHP 5 6 19上的代码Ubuntu 14 04服务器 这段代码只是连接到一个MySQL 5 6 28数据库 等待一分钟 启动其自身的另一个进程 然后退出 注意 这是完整的脚本 其目的是演示问题 它没有做任何有用的事情 cl
  • 以2/4角度动态添加组件

    如何动态添加组件 工具栏 组件 ts Component selector app toolbar template
  • C# Windows 服务需要进行注册表更改

    我有一项服务需要每 5 分钟更新一次注册表 抵消 GPO 该代码在常规应用程序中运行良好 但是当我将其放入 Windows 服务中时 它不会进行更改 我正在使用该服务的本地系统帐户 并且它没有抛出任何异常 下面的代码适用于常规控制台应用程序
  • 在编译器中设置一个标志以使 NSLog 不显示

    是否有任何特定的标志可以设置为在调试或发布中不显示 NSLog 输出 Thanks 一种选择可能是使用宏来替代 NSLog 如果此时您可以轻松更改内容 我喜欢这些人使用的前缀头文件 http www cimgf com 2010 05 02