黑马程序员技术交流社区

标题: 关于 printf 和NSlog 的区别 [打印本页]

作者: coding_wang    时间: 2015-9-4 16:10
标题: 关于 printf 和NSlog 的区别
本帖最后由 coding_wang 于 2015-9-4 16:14 编辑

1.NSlog 的输出会自带时间、项目名称等项目信息,且无法取消。  printf 只显示设置的内容。
2.NSlog输出后会自动换行,几个NSlog无法同一行显示。printf 不自动换行,只能手动添加换行符换行。
3.NSlog函数的参数是一个NSSring类的对象,printf的函数是一个字符串常量的指针
4.NSlog显示内容时,所用的字符占位类型有些相同,有些不同
      char   %c
      int     %i、%x、%o
      float  %f、%e、%g、%a
      id      %p
      string  %@
5.NSlog显示字符串常量时 需要加@""符号.

而@符号的两种用法为:
1 @""    表示将双引号中的字符串转化为NSString类对象.
2. OC中的大部分关键字都是以@符号开头   如@property @synthesize等等~~~





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2