ios的log打印使用NSLog

本文介绍了iOS开发的基础知识,包括如何引入头文件、使用NSLog进行简单的打印操作以及更复杂的对象打印方法。通过示例展示了不同数据类型的具体打印方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始搞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一样。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值