黑马程序员技术交流社区
标题:
OC基础笔记,【面试】NSLog函数使用方法 (和printf的区别)
[打印本页]
作者:
丿白衬衫
时间:
2015-9-25 17:34
标题:
OC基础笔记,【面试】NSLog函数使用方法 (和printf的区别)
1、NSLog的介绍
NSLog是cocoa的框架中提供的一个方法
1. NSLog的定义
NSLog定义在NSObjCRuntime.h中
如下所示:
void NSLog(NSString *format, ...);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针
2. NSLog用法:
NSLog(@"this is a test"); //打印一个字符串
NSString *str = @"hello itcast!";
NSLog(@"string is:%@",str);//使用占位符,%@表示打印一个对象,%@ OC特有的
NSLog(@"x=%d, y=%d",10,20);//使用多个占位符,%d表示整型数
3. 注意:
不能使用Printf打印OC中的对象 (%@占位符不能用),没有结果。
4. NSLog和printf使用的差异
1、NSLog 会自动换行 而printf不会自动换行
2、NSLog 会自动输出时间等项目信息,printf不会输出调试信息
3、NSLog 函数的参数是一个NSString 对象,printf是一个字符串常量指针
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2