NSLog不打印设置

在release版本禁止输出NSLog内容

  • 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。

我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。

如何实现:

  • 在-Prefix.pch(pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间,所以它里面添加的文件最好是是很少变动或不变动的头文件或者是预编译的代码片段;)文件中添加

      #ifdef DEBUG
      #define NSLog(...) NSLog(__VA_ARGS__)
      #define debugMethod() NSLog(@"%s", __func__)
      #else
      #define NSLog(...)
      #define debugMethod()
      #endif

上段代码的意思就是 用宏指令做一个判断,如果DEBUG为真,则编译#ifdef到#endif宏定义,否则编译器就不编译;

这个DEBUG在哪设置呢

  • 在 “Target > Build Settings > Preprocessor Macros > Debug” 里有一个”DEBUG=1”。

设置为Debug模式下,Product→Scheme→SchemeEdit Scheme设置Build Configuration成Debug时,就可以打印nslog了。设置Release,发布app版本的时候就不会打印了,提高了性能

时间: 2024-10-11 06:16:27

NSLog不打印设置的相关文章

.Net常用技巧_导出 Excel 和相关打印设置

Excel.Application myExcel = new Excel.Application();发 表Excel.Workbook workbookData = myExcel.Application.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheet xlSheet = (Worksheet)workbookData.Worksheets[1];//取得sheet1 1) 显示当前窗口: xlSheet.

如何调整iMindMap打印设置

打印何尝不是一种保存.导出iMindMap思维导图的一种方法,我们还可以通过调整打印设置来满足我们不同的需求.下面小编就给你翻一翻iMindMap中文版教程,教你怎样调整打印设置. 我们在打开iMindMap中文版后,或绘制或打开已有导图. 打印之时点击[文件]中的"打印"选项. 我们在iMindMap打印窗口中,可以对打印常规设置进行更改. 打印机:选择与电脑相连接的打印机设备. 副本:选择打印的份数. 缩放:可根据选项将导图进行缩放调整,其中1×2表示分为横向一半,2×1表示竖状一

VBA 打印设置相关属性及方法

打印设置说明,以下均为默认值. With ActiveSheet.PageSetup .PrintTitleRows = "" '工作表打印标题:顶端标题行(R) .PrintTitleColumns = "" '工作表打印标题:左端标题列(C) End With ActiveSheet.PageSetup.PrintArea = "" '工作表打印区域(A) With ActiveSheet.PageSetup .LeftHeader = &q

常用的NSLOG日志打印格式

常用的NSLOG日志打印格式 字数126 阅读28 评论0 喜欢0 以下是常用的LOG打印,如果有特殊,请@我,这边会不定期更新. %@        对象 %d, %i   整数 %u         无符整形 %f          浮点/双字 %x, %X  二进制整数 %o         八进制整数 %zu       size_t %p        指针 %e        浮点/双字 (科学计算) %g        浮点/双字 %s        C 字符串 %.*s    

ArcGIS地图打印设置

1.需求:客户自己开发的Engine程序,调用的是LayoutControl,需要连接大型绘图仪进行出图. 业务流程是先框选要打印的地图范围,该范围是自定义大小,框选完成之后进行预览,然后选择打印输出,在打印输出界面进行设置后,由惠普绘图仪进行出图. 2.出现的问题:惠普打印机里用的是卷筒纸,宽为定值,长度可以无限延长,客户说纸张大小是A1的大小.框选范围进行打印时,有时候打印出来是完整的.有时候如果范围较小,或者过大,打印出来就不完整,图没有按照希望的方向进行打印,只打出了一半.或者图打完整了

javascript打印设置页眉页脚

<script language="JavaScript"> var hkey_root,hkey_path,hkey_key hkey_root="HKEY_CURRENT_USER" hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\" //设置网页打印的页眉页脚为空 function pagesetup_null(){ try{ var RegWsh

JavaScript 实现打印,打印预览,打印设置

WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 二.WebBrowder控件的方法 //打印 WebBrowser1.ExecWB(6,1); //打印设置 WebBrowser1.ExecWB(8,1); //打印预览 WebBrow

Npoi打印设置

打印设置主要包括方向设置.缩放.纸张设置.页边距等.NPOI 1.2支持大部分打印属性,能够让你轻松满足客户的打印需要. 一.方向设置 Excel支持两种页面方向,即纵向和横向. 在NPOI中如何设置呢?你可以通过HSSFSheet.PrintSetup.Landscape来设置,Landscape是布尔类型的,在英语中是横向的意思.如果Landscape等于true,则表示页面方向为横向:否则为纵向. 二.缩放和页面宽高 这里的缩放比例对应于HSSFSheet.PrintSetup.Scale

中琅条码标签打印软件中打印设置中的相关问题

在日常使用中琅条码标签打印软件时,部分用户经常在打印数量上出错犯糊涂,不知道中琅软件中的标签数量和标签份数两者具体有什么区别,导致在打印过程中出现一系列错误.今天就来详细介绍一下中琅条码标签打印软件的打印设置页面中,标签数量和标签份数的区别及具体用法. 首先,标签数量是指具体要打印的所有标签总量,标签份数是指每个标签要打印的数量.举个例子,在一个标签布局为2行2列的纸张中(也就是一页纸中有4个标签),要打印200个标签,此时就要在打印设置中设置标签数量为200,每份标签要打印3份的话,在标签份数