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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:45:04
字體:
來源:轉載
供稿:網友

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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 大方县| 拜城县| 翁源县| 三亚市| 景泰县| 交城县| 乌拉特中旗| 富源县| 永春县| 桂平市| 长沙市| 榆中县| 韶关市| 繁峙县| 内江市| 安庆市| 德阳市| 繁峙县| 宣化县| 积石山| 沧州市| 道孚县| 清原| 始兴县| 洪湖市| 桑植县| 呼伦贝尔市| 吉木萨尔县| 社旗县| 泽库县| 临邑县| 宿松县| 天等县| 扶余县| 宜州市| 元江| 澄江县| 迁安市| 七台河市| 文昌市|