国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 開發之ObjectiveC的變量類型的字符代表

2020-07-26 02:43:50
字體:
來源:轉載
供稿:網友

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 

讀者可以根據這種方式來判斷某個變量到底屬于哪種類型。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁津县| 六安市| 信阳市| 拜城县| 宁强县| 长乐市| 海门市| 凌云县| 油尖旺区| 青田县| 兴安县| 太原市| 临沂市| 绵竹市| 望谟县| 呼图壁县| 大同市| 郴州市| 莱芜市| 静宁县| 虞城县| 辽源市| 民和| 茂名市| 乌鲁木齐县| 稻城县| 衢州市| 南部县| 内丘县| 新建县| 灵川县| 安西县| 曲靖市| 屯留县| 锡林郭勒盟| 扶绥县| 宜良县| 同江市| 阿克苏市| 越西县| 阿尔山市|