1.最本质的区别在于NSLog输出的日志,在debug下面,NSLog的输出会被写到system.log,而printf是不具备日志属性的
2.NSLog会自己加上换行符,不需要自己添加换行符,printf需要手动添加\n
3.NSLog会自动加上时间和进程信息,而printf仅将输入的内容输出不会添加任何额外的东西
4.输入类型有区别:NSLog期待NSString*,而printf期待const char *
5.NSLog支持%@去打印一个对象类型,但printf不支持
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |