整形
%d // 十进制整数,正数无符号,负数有“-”符号
%o // 八进制无符号整数,没有0前缀
%x // 十六进制无符号整数,没有0x前缀
%u // 十进制无符号整数
%zd // NSInteger专用
%tu // NSUInteger专用
浮点型
%f // 以小数形式输出浮点数,默认6位小数
%e // 以指数形式输出浮点数,默认6位小数
%g // 自动选择%e或者%f格式
字符型
%c // 单个字符的输出,同C语言
%s // 输出字符串,同C语言
其他类型
%p // 输出十六进制形式的指针地址
%@ // 输出OC对象
占位符附加字符
1)在整型和浮点型占位符之前,加l(字母L的小写),可以输出长整型或长字符串;
2)n(任意整数):如%5d,输出5位数字,即输出的总位数。
3).n:保留几个小数。如%5.2f,表示5位数字,2位小数;字符串:截取字符的个数;
4)-:字符左对齐。
NSLog各种打印格式:
%@ 对象
%d, %i 整型 (%i的老写法)
%hd 短整型
%ld, %lld 长整型
%u 无符整型
%f 浮点型和double型
%0.2f 精度浮点数,只保留两位小数
%x 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;
%X 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;
%o 八进制
%zu size_t
%p 指针地址
%e float/double (科学计算)
%g float/double (科学技术法)
%s char * 字符串
%.*s Pascal字符串
%c char 字符
%C unichar
%Lf 64位double
%lu sizeof(i)内存中所占字节数
打印CGSize:NSLog(@"%@", NSStringFromCGSize(someCGSize));
打印CGRect:NSLog(@"%@", NSStringFromCGRect(someCGRect));
或者CFShow(NSStringFromCGRect(someCGRect));
网友评论