A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、介绍

NSLog 是cocoa的框架中提供的一个函数
NSLog定义在NSObjcRuntime.h文件中
NS来自于NeXTStep的一个软件NeXT Software
2、NSLog与printf的区别
1)NSLog会自动换行,printf不会
2)NSLog会打印时间等项目信息,printf不会打印调试信息
3)NSLog函数的参数是一个NSString对象,printf函数的参数是一个字符常量指针
例如:
  1.          NSLog(@"Hello, World!");
  2.         printf("Hello, World!\n");
复制代码

打印结果:
2015-10-03 08:49:27.690 FirstDemo[446:303] Hello,World!
Hello, World!


3、NSLog格式输出问题
例如:
      
  1. int a = 1;
  2.         char ch = 'Z';
  3.         float b = 2.6f;
  4.         double d = 3.44;
  5.         char *str = "Amos";
  6.         NSString *str2 = @"Amos2";
  7.         printf("printf 打印基本数据类型:%d,%c,%.1f,%.2f\n", a,ch,b,d);
  8.         printf("printf 打印字符串str %s\n", str);
  9.         
  10.         NSLog(@"NSLog 打印基本数据类型:%d,%c,%.1f,%.2f",a,ch,b,d);
  11.         NSLog(@"NSLog 打印字符串str:%s", str);
  12.         NSLog(@"NSLog 打印字符串str2:%@", str2);
  13.         printf("printf 打印字符串str2 %s\n", str2);
复制代码

打印结果:
printf 打印基本数据类型:1,Z,2.6,3.44
printf 打印字符串str Amos
2015-10-03 09:10:47.307 FirstDemo[555:303] NSLog 打印基本数据类型:1,Z,2.6,3.44
2015-10-03 09:10:47.310 FirstDemo[555:303] NSLog 打印字符串str:Amos
2015-10-03 09:10:47.310 FirstDemo[555:303] NSLog 打印字符串str2:Amos2
printf 打印字符串str2 @

分析结果:
由结果可知,OC可以向下兼容C中的输出方式,而C不能使用OC特有的输出方式。

1 个回复

倒序浏览
学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马