Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 编程 > Objective-C > 正文

Objective-C 日志处理

时间:2014-08-20 21:37 来源:未知 作者:www.51ou.com 阅读:

NSLog 方法

为了打印日志,在Objective-C编程语言我们使用 NSLog 方法,我们从使用Hello World 示例开始。

让我们来看看一个简单的代码,将打印 “Hello World”:

#import <Foundation/Foundation.h>

int main()
{
   NSLog(@"Hello, World! \n");
   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  

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《Objective-C 日志处理》技术文章,《Objective-C 日志处理》详细使用和说明,有时《Objective-C 日志处理》可能不完善、敬请谅解!如果《Objective-C 日志处理》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片