• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Objective-C占位符

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

%@ 对象

%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适用于某一指定类型或一定尺寸的整数类型的转换的参数。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C自定义UISlider滑杆分段样式发布时间:2022-07-12
下一篇:
Objective-C实现全局变量发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap