在开发过程中,在调试过程中经常打印不出自己想要的数据格式,还时常报警告,所以整理了一下iOS中用NSLog打印各种数据类型的样式。
整型占位符说明 :
%d : 十进制整数, 正数无符号, 负数有 “-” 符号;
%o : 八进制无符号整数, 没有 0 前缀;
%x : 十六进制无符号整数, 没有 0x 前缀;
%u : 十进制无符号整数;
%hd : 短整型
%ld , %lld : 长整型
%zd : 有符号 NSInteger型专用输出,在iOS开发中应牢记。
%tu : 无符号NSUInteger的输出
%lu : sizeof(i)内存中所占字节数
字符占位符说明 :
%c : 单个字符输出;
%s : 输出字符串;
浮点占位符说明 :
%f : 以小数形式输出浮点数, 默认 6 位小数;
%e : 以指数形式输出浮点数, 默认 6 位小数;
%g : 自动选择 %e 或者 %f 各式;
其它形式占位符 :
%p : 输出十六进制形式的指针地址;
%@ : 输出 Object-C 对象;
占位符附加字符 :
– l : 在整型 和 浮点型占位符之前, %d %o %x %u %f %e %g 代表长整型 和 长字符串;
– n(任意整数) : %8d 代表输出8位数字, 输出总位数;
– .n : 浮点数 限制小数位数, %5.2f 表示 5位数字 2位小数, 字符串 截取字符个数;
– - : 字符左对齐;