宏语法

作者: ljzza | 来源:发表于2019-05-07 09:18 被阅读0次

NSLog非常耗性能,如果程序发布了,还一大堆NSLog,用户用起来会很卡.
解决方式:自己写个IWLog,做处理,在发布的时候不打印,调试的时候才会打印.

#ifdef DEBUG //调试的时候会定义这个宏
#define IWLog(...) NSLog(__VA_ARGS__)
#else //发布状态
#define IWLog(...)
#endif

具体打印出来某一行

#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif

相关文章

  • 宏语法

    NSLog非常耗性能,如果程序发布了,还一大堆NSLog,用户用起来会很卡.解决方式:自己写个IWLog,做处理,...

  • 宏和条件编译的结合使用

    宏 宏定义 有参数 无参数 1.无参数的宏 语法: #define 宏名 宏值 #define MM 10 //...

  • jni-01、宏、jni函数详解、数据获取、类型转换、签名规则

    宏语法 宏定义 解决循环拷贝的问题 T2.h 宏的取消 #undef 宏 宏变量 真实开发中:宏都是大写 宏函数...

  • PySide2信号与槽连接新语法注意地方

    旧语法 旧语法采用了SIGNAL ()和SLOT()宏 新语法 新语法采用了python的风格 新语法注意地方 把...

  • iOS逆向-Logos语法(Ⅸ)

    Logos语法其实是CydiaSubstruct框架提供的一组宏定义。便于开发者使用宏进行HOOK操作。语法简单,...

  • 七、iOS逆向之《Logos语法》

    概述 Logos语法其实是CydiaSubstruct框架提供的一组宏定义。便于开发者使用宏进行HOOK操作。语法...

  • Logos

    Logos语法其实是CydiaSubstruct框架提供的一组宏定义。便于开发者使用宏进行HOOK操作。语法简单,...

  • 18 - Logos

    Logos语法,其实是CydiaSubstruct框架提供的一组宏定义。便于开发者使用宏进行HOOK操作。语法简单...

  • iOS逆向实战--026:Logos

    Logos语法,其实是CydiaSubstruct框架提供的一组宏定义。便于开发者使用宏进行HOOK操作。语法简单...

  • [Emacs] Emacs之魂(九):读取器宏

    1. 编译器宏 Lisp源代码文本,首先经过读取器,得到了一系列语法对象,这些语法对象,在宏展开阶段进行变换,最终...

网友评论

      本文标题:宏语法

      本文链接:https://www.haomeiwen.com/subject/rczwdftx.html