IOS 开发之ObjectiveC的变量类型的字符代表

实例代码:
NSDictionary *dic = @{@"1":[NSNumber numberWithBool:YES],
@"2":[NSNumber numberWithChar:'1'],
@"3":[NSNumber numberWithDouble:2.0],
@"4":[NSNumber numberWithFloat:2.0f],
@"5":[NSNumber numberWithInt:1],
@"6":[NSNumber numberWithInteger:2],
@"7":[NSNumber numberWithLong:30],
@"8":[NSNumber numberWithLongLong:3],
@"9":[NSNumber numberWithShort:4],
@"10":[NSNumber numberWithUnsignedChar:'1'],
@"11":[NSNumber numberWithUnsignedInt:3],
@"12":[NSNumber numberWithUnsignedInteger:35],
@"13":[NSNumber numberWithUnsignedLong:45],
@"14":[NSNumber numberWithUnsignedLongLong:59],
@"15":[NSNumber numberWithUnsignedShort:4]
};
for(NSString *key in dic){
id value = [dic valueForKey:key];
if([value isKindOfClass:[NSNumber class]]){
const charchar * pObjCType = [((NSNumber*)value) objCType];
NSLog(@"%@,%s",key,pObjCType);
}
}
以上的输出结果证明:
UnsignedChar =>s Char =>c UnsignedShort =>i LongLong =>d UnsignedInt =>q Float =>f Int =>i UnsignedInteger =>q Integer =>q UnsignedLong =>q Long =>q LongLong =>q UnsignedLongLong=>q Bool =>c Short =>s double =>d
再看以下代码,用@encode关键字的
NSLog(@"1=>%s",@encode(BOOL)); NSLog(@"2=>%s",@encode(char)); NSLog(@"3=>%s",@encode(double)); NSLog(@"4=>%s",@encode(float)); NSLog(@"5=>%s",@encode(int)); NSLog(@"6=>%s",@encode(NSInteger)); NSLog(@"7=>%s",@encode(long)); NSLog(@"8=>%s",@encode(long long)); NSLog(@"9=>%s",@encode(short)); NSLog(@"10=>%s",@encode(unsigned char)); NSLog(@"11=>%s",@encode(unsigned int)); NSLog(@"12=>%s",@encode(unsigned long));//unsigned NSInteger NSLog(@"13=>%s",@encode(unsigned long)); NSLog(@"14=>%s",@encode(unsigned long long)); NSLog(@"15=>%s",@encode(unsigned short));
以上的输出结果证明:
BOOL=>c char=>c double=>d float=>f int=>i NSInteger=>q long=>q long long=>q short=>s unsigned char=>C unsigned int=>I unsigned NSInteger=>Q unsigned long=>Q unsigned long long=>Q unsigned short=>S
读者可以根据这种方式来判断某个变量到底属于哪种类型。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS
# 开发之ObjectiveC的变量
# ObjectiveC的变量类型的字符代表
# 浅谈iOS开发中static变量的三大作用
# iOS在Block中修改外部变量值的实现代码
# 关于iOS中属性变量setter与getter方法的理解
# iOS中block变量捕获原理详析
# iOS如何定义名为任意的变量详解
# 如有
# 希望能
# 再看
# 谢谢大家
# 可以根据
# 疑问请
# 哪种类型
# numberWithUnsignedInt
# numberWithShort
# numberWithUnsignedInteger
# numberWithLongLong
# numberWithUnsignedChar
# numberWithUnsignedLongLong
# numberWithUnsignedShort
# numberWithUnsignedLong
# cpp
# brush
# dic
# NSDictionary
# class
相关文章:
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之星如何防范黑客攻击与数据泄露?
北京的网站制作公司有哪些,哪个视频网站最好?
宝塔Windows建站如何避免显示默认IIS页面?
,购物网站怎么盈利呢?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何解决ASP生成WAP建站中文乱码问题?
如何在自有机房高效搭建专业网站?
制作网站外包平台,自动化接单网站有哪些?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
七夕网站制作视频,七夕大促活动怎么报名?
建站VPS配置与SEO优化指南:关键词排名提升策略
制作销售网站教学视频,销售网站有哪些?
招商网站制作流程,网站招商广告语?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何在阿里云高效完成企业建站全流程?
如何快速建站并高效导出源代码?
如何快速搭建高效简练网站?
制作公司内部网站有哪些,内网如何建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
广州建站公司哪家好?十大优质服务商推荐
安云自助建站系统如何快速提升SEO排名?
IOS倒计时设置UIButton标题title的抖动问题
如何通过虚拟机搭建网站?详细步骤解析
深圳网站制作培训,深圳哪些招聘网站比较好?
建站之星在线客服如何快速接入解答?
如何正确选择百度移动适配建站域名?
如何在阿里云虚拟主机上快速搭建个人网站?
php json中文编码为null的解决办法
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
高防服务器租用如何选择配置与防御等级?
如何在VPS电脑上快速搭建网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
红河网站制作公司,红河事业单位身份证如何上传?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站之星代理商如何保障技术支持与售后服务?
如何用IIS7快速搭建并优化网站站点?
怎么将XML数据可视化 D3.js加载XML
潮流网站制作头像软件下载,适合母子的网名有哪些?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
无锡营销型网站制作公司,无锡网选车牌流程?
已有域名如何免费搭建网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何获取PHP WAP自助建站系统源码?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何在服务器上三步完成建站并提升流量?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
建站主机选择指南:服务器配置与SEO优化实战技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。