NSLog是cocoa的框架中提供的一个方法,该方法定义在NSObjCRuntime.h中
框架:把事先准备好的一些功能模块或者方法封装在一个一个的类中,这些类的集合可以称为:框架cocoa是苹果公司的,所以就是苹果公司封装的框架。
类似于c语言的函数库。直接调用就可以使用了!
区别:
1.NSLog换行,printf不换行
2.NSLog输出的是对象,printf输出的是字符串指针.
3.都可以格式化输出
注意:
1.不能使用Printf打印OC中的对象
(%@占位符不能用),没有结果。
2.NSLog()可以打印出项目的时间,名称等信息,自动换行。
3.printf()不能打印项目的时间,名称等信息,不能自动换行,如需换行需手动控制
示例:
NSInteger num = 10;
int i = 8;
NSLog(@"我可以换行, 这里面可以输入字符串显示, %ld", num);
printf(@"我不可以换行, 这里可以输入字符串显示, %d", i);