1、介绍
NSLog 是cocoa的框架中提供的一个函数 NSLog定义在NSObjcRuntime.h文件中 NS来自于NeXTStep的一个软件NeXT Software 2、NSLog与printf的区别 1)NSLog会自动换行,printf不会 2)NSLog会打印时间等项目信息,printf不会打印调试信息 3)NSLog函数的参数是一个NSString对象,printf函数的参数是一个字符常量指针 例如: - NSLog(@"Hello, World!");
- printf("Hello, World!\n");
复制代码
打印结果: 2015-10-03 08:49:27.690 FirstDemo[446:303] Hello,World! Hello, World!
3、NSLog格式输出问题 例如: - int a = 1;
- char ch = 'Z';
- float b = 2.6f;
- double d = 3.44;
- char *str = "Amos";
- NSString *str2 = @"Amos2";
- printf("printf 打印基本数据类型:%d,%c,%.1f,%.2f\n", a,ch,b,d);
- printf("printf 打印字符串str %s\n", str);
-
- NSLog(@"NSLog 打印基本数据类型:%d,%c,%.1f,%.2f",a,ch,b,d);
- NSLog(@"NSLog 打印字符串str:%s", str);
- NSLog(@"NSLog 打印字符串str2:%@", str2);
- 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特有的输出方式。
|