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一样。

猜你喜欢

转载自dingran.iteye.com/blog/1724851