IOS小知识点6之条件编译、Log系统、重命名、CocoaLumberjack、NSLogger、函数调用堆栈
2014-10-28 15:02
519 查看
条件编译:
IOS中可以用//或者/*对代码进行注释,当然可以用条件编译来使得某些代码在一定的条件下编译执行,下面是IOS中常用的条件编译方法
#if 0
NSLog(@"dd");
#endif
或者
#ifdef DEBUG
#endif
另外使用代码导航也可以有效的提高代码的阅读效率:
#pragma mark -- UITableView delegate
工程重命名:
在m文件中,将鼠标移动到类的名称处,右击,选中Refactor 选中Rename。可以吧工程中所有的类重新命名。
LOG:
取消所有的log打印:
可以在pch文件中添加下面这一行代码:
#define NSLog(...) do{}while (0)
下面介绍两个log系统:CocoaLumberjack、NSLogger
CocoaLumberjack:
一般使用这个log要在使用之前先实例化:
[DDLogaddLogger:[DDTTYLoggersharedInstance]
withLogLevel:LOG_LEVEL_DEBUG];
然后代码中就可以使用这个DDLogDebug.
NSLogger: 更强大 有着很好的界面 以及log等级和过滤方法
这里引入第三方库:
logger
然后将一个logger的mac下的文件运行一次就可以了,界面:
![](http://img.blog.csdn.net/20141028150250937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDAxMTgwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
函数调用堆栈方法:
NSLog(@"Stack Trace: %@,",[NSThread
callStackSymbols]);
IOS中可以用//或者/*对代码进行注释,当然可以用条件编译来使得某些代码在一定的条件下编译执行,下面是IOS中常用的条件编译方法
#if 0
NSLog(@"dd");
#endif
或者
#ifdef DEBUG
#endif
另外使用代码导航也可以有效的提高代码的阅读效率:
#pragma mark -- UITableView delegate
工程重命名:
在m文件中,将鼠标移动到类的名称处,右击,选中Refactor 选中Rename。可以吧工程中所有的类重新命名。
LOG:
取消所有的log打印:
可以在pch文件中添加下面这一行代码:
#define NSLog(...) do{}while (0)
下面介绍两个log系统:CocoaLumberjack、NSLogger
CocoaLumberjack:
一般使用这个log要在使用之前先实例化:
[DDLogaddLogger:[DDTTYLoggersharedInstance]
withLogLevel:LOG_LEVEL_DEBUG];
然后代码中就可以使用这个DDLogDebug.
NSLogger: 更强大 有着很好的界面 以及log等级和过滤方法
这里引入第三方库:
logger
然后将一个logger的mac下的文件运行一次就可以了,界面:
函数调用堆栈方法:
NSLog(@"Stack Trace: %@,",[NSThread
callStackSymbols]);
相关文章推荐
- ios打LOG 打出函数调用详细堆栈
- [绍棠] iOS-CocoaLumberjack(DDLog)日志框架使用
- CocoaLumberjack和XcodeColors定制个性化log系统
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- IOS 打印函数调用堆栈
- iOS开源项目之日志框架CocoaLumberjack
- 【转】CentOS 5.4 添加系统调用函数 及 内核编译
- 【ios笔记】CocoaLumberjack在Xcode8.0和7.2中使用差别
- ios 中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候
- iOS 获取日志框架CocoaLumberjack
- IOS开发小技巧——强大的企业级调试日志——IOS第三方库CocoaLumberjack/CocoaLumberjack(1)
- ubuntu 8.10 添加系统调用函数 及 内核编译
- CocoaLumberjack的ios应用开发使用指南
- 通过smali注入log和函数调用堆栈
- 使用CocoaLumberjack和XcodeColors实现分级Log和控制台颜色
- DDLog--CocoaLumberjack framework 自定义日志管理
- eclipse编译生成APK如何可以调用平台中的系统函数
- Log---CocoaLumberjack
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- 使用DbgHelp获取函数调用堆栈之inline assembly(内联汇编)法