
log
bravegogo
知行合一,积学养气
展开
-
打印log信息
1 打印当前的函数和行号:NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。下面是一些常用于打印日志的宏。宏说明__func__打印当前函数或方法,c原创 2016-04-05 19:08:26 · 360 阅读 · 0 评论 -
NSSetUncaughtExceptionHandler
1,首先在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加:NSSetUncaughtExceptionHandler (&Uncaught原创 2016-04-21 11:39:15 · 554 阅读 · 0 评论 -
CocoaLumberjack 之坑
在使用pod 进行组件化的过程中 ,如果需要 将使用 CocoaLumberjack 的独立子工程 用pod 加到 其他工程中 时 一定别忘记 在 相应的 .pch 中 ,加以下代码:#import #import #import #ifdef DEBUGstaticconst int ddLogLevel =LOG_LEVEL_VERBOS原创 2016-09-23 19:28:11 · 1190 阅读 · 0 评论 -
NSLog效率低下的原因及尝试lldb断点打印Log
我是前言打Log是我们debug时最简单朴素的方法,NSLog对于objc开发就像printf对于c一样重要。但在使用NSLog打印大量Log,尤其是在游戏开发时(如每一帧都打印数据),NSLog会明显的拖慢程序的运行速度(游戏帧速严重下滑)。本文探究了一下NSLog如此之慢的原因,并尝试使用lldb断点调试器替代NSLog进行debug log。小测试测试下分别使用NSLog转载 2016-12-29 14:36:20 · 390 阅读 · 0 评论 -
使用 fprintf 代替 NSLog
代码直接上:typedef NS_OPTIONS(unsigned char, YJLogLevel){ YJLog_None = 0, YJLog_Error = 1 YJLog_Warn = 1 YJLog_Debug = 1 YJLog_Info = 1 };#ifdef DEBUG#define原创 2016-12-29 16:44:45 · 756 阅读 · 0 评论