美文网首页
OC占位符

OC占位符

作者: 悄然林静 | 来源:发表于2019-11-28 15:09 被阅读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));

    相关文章

      网友评论

          本文标题:OC占位符

          本文链接:https://www.haomeiwen.com/subject/yylidqtx.html