`
dingran
  • 浏览: 372103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios的log打印使用NSLog

 
阅读更多

开始搞ios了,复杂的东西,复杂的心情。

 

搞出helloworld后,就开始想怎么加打印信息了。

 

1.引入头文件:

 

#import <Foundation/Foundation.h>

 

这种import的方式可以防止重复引用导致的问题,好东西啊,上学的时候就觉得如果这个问题不能解决那简直时弱爆了,

 

学校果然技术很落后啊。

 

2.使用时可以最简化的使用:

 

NSLog(@"Hello,objective-c!");

 

这样就可以打印出字符串了,直接用,很方便。

 

NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

 

自动换行相当于c里面printf里的\n,但是日期戳和时间戳的功能时干啥用的呢,不解啊?希望有人能回复一下欧。

 

3.复杂点的使用方式,打印对象。

 

 

源码打印?
  1. #import <Foundation/Foundation.h>  
  2. int main (int argc, const char * argv[]) {  
  3.     //设置主动开释池  
  4.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];   
  5.     //常用类型的定义  
  6.     int i =10;  
  7.     BOOL isShow=TRUE;  
  8.     float f = 3.1415926;  
  9.     char a =120;  
  10.     NSString *name =@"Himi";  
  11.     //常用打印语句  
  12.     NSLog(@"字符串:%@",name);  
  13.     NSLog(@"字符:%c",a);  
  14.     NSLog(@"布尔&#20540;:%i",isShow);  
  15.     NSLog(@"整形:%i",i);  
  16.     NSLog(@"单精度浮点数: %f",f);  
  17.     NSLog(@"精度浮点数,且只保存两位小数:%.2f",f);  
  18.     NSLog(@"科学技巧法:%e",f);  
  19.     NSLog(@"科学技巧法(用最简短的体式格式):%g",f);  
  20.     NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);  
  21.     [pool drain];  
  22.     return 0;  
  23. }  

 

 

上面一开始定义了各种对象类型,然后下面对应的每种类型的打印。

 

下面时使用过程中遇到的实例:

 

1.定义的类型:

 

typedef unsigned  long  PRO_U32;

 

PRO_RC pro_rc;

 

打印的时候用:

 

NSLog(@"pro Init return is = %lu",pro_rc);

 

这样这个无符号的long型就可以打印出来了。这东西如果用错了会有警告提示,下面会指示怎么修改。跟eclipse一样。

 

 

分享到:
评论

相关推荐

    支持记录log和替换NSLog功能

    这个源码是支持记录log和替换...2)使用CC_LOG_VALUE直接打印各种值; 3)支持Log记录,支持Developer UI; 4)支持捕获Crash信息,区分普通Log和Crash Log; 5)支持CCLog和NSLog两种输出方式; 6)Log文件自动清理。

    iOS手机端日志打印显示工具源码

    iOS手机端log打印显示工具源码,在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。 快速方便集成,两行代码即可搞定。 这里提供...

    iOS中日志同步获取NSLog重定向以及其他详解

    在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xcode的日志输出窗口,下面这篇文章主要给大家介绍了关于iOS中日志同步获取NSLog重定向以及其他的相关资料,需要...

    iOS中控制NSLog输出时机详解

    -(void)saveDEBUGlog{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; NSDateFormatter *...

    IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式

    但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量...

    ios-一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。.zip

    一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。 1.当出现功能异常时,有很大可能是与...3.打印系统日志,NSLog输出的log可以在DebugTool中及时查看,解决了只能连接电脑调式才能看到log,大大的方便咯。

    CCLogSystem:适用于 iOS 的日志系统。支持打印、记录和查看日志

    使用CC_LOG打印以获取更多信息。 输出信息包括“TIMESTAMP”+“THREAD”+“FILE”+“LINE”+“FUNCTION”+原点打印信息。 使用CC_LOG_VALUE直接打印任何值。 如:CC_LOG_VALUE(self.window) 或 CC_LOG_VALUE(self....

    SSLogger:SSLogger是一个很简单的,轻量级的iOS日志记录工具

    使用方法和NSLog类似,可以将日志信息记录到文件中;可以捕捉到程序崩溃信息并记录下来。Installation将SSLogger.h SSLogger.m文件加入到工程中即可。Example// 清除七天前的日志文件SSLoggerCleanLog([[NSDate date...

    iOS-System-Services:iOS系统服务是用于收集有关设备的所有可用信息的类

    iOS系统服务 这是一个单例类,用于收集有关...NSLog ( @" All System Information: %@ " , [SystemServices sharedServices ].allSystemInformation); 变化 删除了较旧/不可用的方法 更新的演示项目 添加了CocoaPods

    iOS Bug报告控件功能源码BugshotKit

    iOS in-app bug reporting for developers and testers, with annotated screenshots and the console log. By Marco Arment. (tl;dr: Embedded Bugshot plus NSLog() collection for beta testing.) Just perform...

    iOS消息发送和转发示例详解

    前言 Objective-C 是一门动态语言,它将很多静态语言在编译和链接时期做的事情,放到了运行时来处理。之所以能具备这种特性,离不开 Runtime 这个库。Runtime 很好的解决了如何在运行时期找到调用...NSLog(@print log !

    一个iOS调试工具

    作者JxbSir,源码JxbDebugTool,一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。...3.打印系统日志,NSLog输出的log可以在DebugTool中及时查看,解决了只能连接电脑调式才能看到log,大大的方便咯。

    iOS逆向教程之logify跟踪方法的调用

    前言 ...当然如果某个类中的方法很少,你完全可以自己手动添加 NSLog 的打印信息,但是某个文件中的方法很多的时候,收到给每个方法添加日志信息,会浪费很多很多时间,logify 便是一个不错的工具。

    iOS中解决Xcode9的Log日志无法输出中文的问题小结

    Xcode的Log日志输出中文的问题,一般都是重写NSArray,NSDictionary的- (NSString *)descriptionWithLocale:(id)locale;方法进行处理,最近升级到Xcode9会后发现原来的处理逻辑也无法满足输出中文的需求,后台返回的状态...

    CocoaDebug:iOS调试工具:rocket:

    列出应用程序和设备信息,包括:版本,构建,捆绑软件名称,捆绑软件ID ,屏幕分辨率,设备, iOS版本 列出应用程序发送的所有网络请求。 (支持JSON和Google的Protocol buffers ) 列出所有沙箱文件夹和文件,...

    NSLogger:一种现代,灵活的日志记录工具

    它替代了传统的控制台日志记录跟踪( NSLog() ,Java Log )。 NSLogger Viewer在macOS上运行,并取代了Xcode , Android Studio或Eclipse控制台。 它提供了强大的功能,例如显示过滤,定义日志域和级别,图像和...

    YJCocoa:YJ 系列 Pod 开源库

    YJ系列开源库 支持 iOS 9.0 和 Swift 5 开发。 按需加载,可根据自己的需求加载不同的开源库。 整体架构和苹果类似,每一层都有各自的开源库。...NSLog打印优化,Unicode自动转化为中文输出。 YJLog

    serilog-sinks-xamarin:一个Serilog接收器,可将事件写入Xamarin移动目标

    Serilog.Sinks.Xamarin ... 使用Xamarin.iOS时 Log . Logger = new LoggerConfiguration () . WriteTo . NSLog () . CreateLogger (); 使用Xamarin.Android时 Log . Logger = new LoggerConfiguration () . WriteTo

    强大的日志工具

    NSLogger替代传统的控制台日志追踪系统(NSLog(), Java Log),并且提供强大的额外功能,例如定时信息、过滤显示、图片和文本日志、缓冲痕迹等等。 NSLogger NSLogger的主要特性: 1、使用Mac OS X桌面查看器查看...

Global site tag (gtag.js) - Google Analytics