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
相关文章:
ui设计制作网站有哪些,手机UI设计网址吗?
高端网站建设与定制开发一站式解决方案 中企动力
建站主机服务器选型指南与性能优化方案解析
如何在Golang中指定模块版本_使用go.mod控制版本号
建站DNS解析失败?如何正确配置域名服务器?
建站之星后台密码遗忘或太弱?如何重置与强化?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
教学网站制作软件,学习*后期制作的网站有哪些?
制作表格网站有哪些,线上表格怎么弄?
建站主机数据库如何配置才能提升网站性能?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
香港服务器租用费用高吗?如何避免常见误区?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
魔毅自助建站系统:模板定制与SEO优化一键生成指南
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建设网站制作价格,怎样建立自己的公司网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站之星免费版是否永久可用?
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何快速搭建高效WAP手机网站吸引移动用户?
如何在Golang中使用replace替换模块_指定本地或远程路径
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
图册素材网站设计制作软件,图册的导出方式有几种?
如何在七牛云存储上搭建网站并设置自定义域名?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星好吗?新手能否轻松上手建站?
C#如何序列化对象为XML XmlSerializer用法
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何在腾讯云服务器上快速搭建个人网站?
linux top下的 minerd 木马清除方法
如何用西部建站助手快速创建专业网站?
如何在建站主机中优化服务器配置?
建站之星伪静态规则如何设置?
宝塔面板如何快速创建新站点?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何在阿里云购买域名并搭建网站?
电商平台网站制作流程,电商网站如何制作?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速打造个性化非模板自助建站?
C#怎么使用委托和事件 C# delegate与event编程方法
制作网站公司那家好,网络公司是做什么的?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。