Objective-C 日志处理
NSLog 方法
为了打印日志,在Objective-C编程语言我们使用 NSLog 方法,我们从使用Hello World 示例开始。
让我们来看看一个简单的代码,将打印 “Hello World”:
#import <Foundation/Foundation.h> int main() { NSLog(@"Hello, World! "); return 0; }
现在,当我们编译并运行程序,我们会得到以下的结果。
2013-09-16 00:32:50.888 demo[16669] Hello, World!
在Live应用程序禁用日志
在我们的应用程序中使用 NSLogs 以来,它会被印在设备的日志,这是不好的在现场打印生成的日志。因此,我们使用的类型定义打印日志,如下图所示,我们可以使用它们。
#import <Foundation/Foundation.h> #if DEBUG == 0 #define DebugLog(...) #elif DEBUG == 1 #define DebugLog(...) NSLog(__VA_ARGS__) #endif int main() { DebugLog(@"Debug log, our custom addition gets printed during debug only" ); NSLog(@"NSLog gets printed always" ); return 0; }
现在,当我们编译和运行的程序在调试模式下,我们会得到以下的结果。
2013-09-11 02:47:07.723 demo[618] Debug log, our custom addition gets printed during debug only 2013-09-11 02:47:07.723 demo[618] NSLog gets printed always
现在,当我们编译和运行的程序在释放模式,我们会得到以下的结果。
2013-09-11 02:47:45.248 demo[3158] NSLog gets printed always
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:Objective-C 日志处理
本文地址:http://www.codeinn.net/oc/617.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:Objective-C 日志处理
本文地址:http://www.codeinn.net/oc/617.html