全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。