OC占位符

2019-11-28  本文已影响0人  悄然林静

整形

%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));

上一篇 下一篇

猜你喜欢

热点阅读