美文网首页iOS 开发IT梦之队
iOS-宏定义NSLOG输出

iOS-宏定义NSLOG输出

作者: hyeeyh | 来源:发表于2016-09-21 17:09 被阅读2044次

不废话 直接上代码:
如果不想改变NSLOG输出就这样写

//如果release状态就不执行NSLog函数
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
# define NSLog(...) {}
#endif

自定义:

#ifdef DEBUG
#define HYLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define HYLog(...)
#endif

xcode 8真机测试 打印字符串

#ifdef DEBUG
#define HYString [NSString stringWithFormat:@"%s", __FILE__].lastPathComponent
#define HY_Log(...)  printf("%s: %s 第%d行: %s\n\n",[hy_stringDate UTF8String], [HYString UTF8String] ,__LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String])

#else
#define HY_Log(...)
#endif

亲测有用。。。。。。。。。。

相关文章

  • iOS-宏定义NSLOG输出

    不废话 直接上代码:如果不想改变NSLOG输出就这样写 自定义: xcode 8真机测试 打印字符串 亲测有用。。...

  • 宏定义输出(NSLog)

    前言:我们在发布App的时候,?要求我们取消所有的NSLog,大概是因为:1)输出日志是会大量损耗系统性能。2)输...

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS宏关闭NSLog输出

    Release版本关闭Log输出 输出更详细的调试信息 参考文章:iOS开发-使用宏自定义输出(NSLog)

  • 0822- iOS常用宏定义

    [123](file://) 宏定义原文链接 全局打印 打印所在方法名与行数 重写NSLog 输出所在方法与行数 ...

  • iOS 常用的宏定义

    全局项目宏 NSLog输出宏 获取版本宏 将responsObject打印成plist到桌面 颜色宏

  • NSLog宏定义

  • NSLog宏定义

    项目中的控制面板会出现很多无用的信息,如下图: 用下图的方法可以实现无用的信息不显示: 勾选Environment...

  • NSlog宏定义

    1. VA_ARGS 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有...

  • NSLog(...) 宏定义

网友评论

  • cz_Kim:[hy_stringDate UTF8String]这个代码可以看下么

本文标题:iOS-宏定义NSLOG输出

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