log
bravegogo
知行合一,积学养气
展开
-
打印log信息
1 打印当前的函数和行号: NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj); 其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。 下面是一些常用于打印日志的宏。 宏 说明 __func__ 打印当前函数或方法,c原创 2016-04-05 19:08:26 · 338 阅读 · 0 评论 -
NSSetUncaughtExceptionHandler
1,首先在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加: NSSetUncaughtExceptionHandler (&Uncaught原创 2016-04-21 11:39:15 · 506 阅读 · 0 评论 -
CocoaLumberjack 之坑
在使用pod 进行组件化的过程中 ,如果需要 将使用 CocoaLumberjack 的独立子工程 用pod 加到 其他工程中 时 一定别忘记 在 相应的 .pch 中 ,加以下代码: #import #import #import #ifdef DEBUG static const int ddLogLevel = LOG_LEVEL_VERBOS原创 2016-09-23 19:28:11 · 1124 阅读 · 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 · 318 阅读 · 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 · 726 阅读 · 0 评论