zoukankan      html  css  js  c++  java
  • Objective-C占位符

    %@ 对象

    %d, %i 整数

    %li 长整型

    %u 无符号整形

    %f 浮点/双字

    %x, %X 二进制整数

    %o 八进制整数

    %zu size_t

    %p 指针

    %e 浮点/ 双字 (科学计算) (double)

    %g 浮点/ 双字 (double)

    %s C字符串

    %.*s Pascal字符串

    %c 字符

    %C unichar

    %lld 64位长整数(long long)

    %llu 无符号64位长整数

    %Lf  64位双数

    %% %转义

    尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的

     BOOL studyBool = YES;
            NSLog(@"打印BOOL型数据%@",studyBool?@"YES":@"NO");//打印BOOL型数据YES
            NSLog(@"打印BOOL型数据%d",studyBool);//打印BOOL型数据1
            
            BOOL alsoBool = NO;
            NSLog(@"打印BOOL型数据%@",alsoBool?@"YES":@"NO");//打印BOOL型数据NO
            NSLog(@"打印BOOL型数据%d",alsoBool);//打印BOOL型数据0

    详细介绍:**********************************************************
    %@:            Objective-C对象,印有字符串返回descriptionWithLocale:如果于的话,或描述相反.CFTypeRef工作对象,返回的结果的CFCopyDescription功能.(这个翻译有问题建议按照自己的理解方式理解)。
    %%:            为'%'字符;
    %d,%D,%i:  为32位整型数(int);
    %u,%U:        为32位无符号整型数(unsigned int);
    %hi:  为有符号的16位整型数(short);
    %hu:  为无符号的16位整型数(unsigned shord);
    %qi:  为有符号的64位整型数(long long);
    %qu:  为无符号的64位整型数(unsigned long long);
    %x:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;
    %X:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;
    %qx:  为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,小写a-f;
    %qX:  为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,大写A-F;
    %o,%O:  为32位的无符号整数(unsigned int),打印八进制数;
    %f:      为64位的浮点数(double);
    %e:      为64位的浮点数(double),打印使用小写字母e,科学计数法介绍了指数的增大而减小;
    %E:      为64位的浮点数(double),打印科学符号使用一个大写E介绍指数的增大而减小;
    %g:      为64位的浮点数(double),用%e的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;
    %G:      为64位的浮点数(double),用%E的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;
    %c:      为8位的无符号字符%c(unsigned char),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式ddd或统一标准的字符编码的十六进制格式udddd,在这里d是一个数字;
    %C:      为16位Unicode字符%C(unichar),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式ddd或统一标准的字符编码的十六进制格式\udddd,在这里d是一个数字;
    %s:      对于无符号字符数组空终止,%s系统中解释其输入编码,而不是别的,如utf-8;
    %S:      空终止一系列的16位Unicode字符;
    %p:      空指针(无效*),打印十六进制的数字0-9和小写a-f,前缀为0x;
    %L:      在明确规定的长度下,进行修正,下面的一批数据a,A,e,E,f,F,g,G应用于双精度长整型的参数;
    %a:      为64位的浮点数(double),按照科学计数法打印采用0x和一个十六进制数字前使用小写小数点p来介绍指数的增大而减小;
    %A:      为64位的浮点数(double),按照科学计数法打印采用0X和一个十六进制数字前使用大写字母小数点P界扫指数的增大而减小;
    %F:      为64位的浮点数(double),按照十进制表示法进行打印;
    %z:      修改说明在%z长度以下d,i,o,u,x,X适用于某一指定类型的转换或者适用于一定尺寸的整数类型的参数;
    %t:      修改说明在%t长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数;
    %j:      修改说明在%j长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数。

  • 相关阅读:
    Vsftpd 3.0.2 正式版发布
    Putdb WebBuilder 6.5 正式版本发布
    SoaBox 1.1.6 GA 发布,SOA 模拟环境
    pynag 0.4.6 发布,Nagios配置和插件管理
    Percona Playback 0.4,MySQL 负荷回放工具
    xombrero 1.3.1 发布,微型 Web 浏览器
    Hypertable 0.9.6.4 发布,分布式数据库
    libmemcached 1.0.11 发布
    CryptoHeaven 3.7 发布,安全邮件解决方案
    Android Activity生命周期
  • 原文地址:https://www.cnblogs.com/ruiati/p/4315254.html
Copyright © 2011-2022 走看看