<强> IOS开发之ObjectiveC的变量类型的字符代表强>
实例代码:
NSDictionary * dic=@ {@“1”: NSNumber numberWithBool:是的, @“2”:[NSNumber numberWithChar: ' 1 '), @“3”:NSNumber numberWithDouble: 2.0, @“4”:[NSNumber numberWithFloat: 2.0 f], @“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) }; (NSString *关键在dic) { id值=https://www.yisu.com/zixun/(dic valueForKey:关键); 如果([价值isKindOfClass: [NSNumber类]]){ const charchar * pObjCType=(((NSNumber *)值)objCType); NSLog (@ % @, % s,钥匙,pObjCType); } } >之前以上的输出结果证明:
UnsignedChar=祝辞 Char=祝辞;c 我UnsignedShort=祝辞 龙龙=祝辞;d UnsignedInt=祝辞;q 浮动=祝辞f Int=祝辞 UnsignedInteger=祝辞;q 整数=祝辞;q UnsignedLong=祝辞;q 长=祝辞;q 龙龙=祝辞;q UnsignedLongLong=祝辞;q Bool=祝辞;c 短=祝辞 双=祝辞;d >之前再看以下代码,用@encode关键字的
NSLog(@ 1=在% s, @encode (BOOL)); NSLog(@ 2=在% s, @encode (char)); NSLog(@ 3=在% s, @encode(双)); NSLog(@ 4=在% s, @encode(浮动); NSLog(@ 5=在% s, @encode (int)); NSLog(@ 6=在% s, @encode (NSInteger)); NSLog(@ 7=在% s, @encode(长)); NSLog(@ 8=在% s, @encode(很久)); NSLog(@ 9=在% s, @encode(短); NSLog(@ 10=在% s, @encode (unsigned char)); NSLog(@ 11=在% s, @encode (unsigned int)); NSLog(@ 12=在% s, @encode(无符号长));//无符号NSInteger NSLog(@ 13=在% s, @encode(无符号长)); NSLog(@ 14=在% s, @encode(无符号长长)); NSLog(@ 15=在% s, @encode(无符号短)); >之前以上的输出结果证明:
BOOL=祝辞;c char=祝辞;c 双=祝辞;d 浮动=祝辞f int=祝辞 NSInteger=祝辞;q 长=祝辞;q 长长的=祝辞;q 短=祝辞 无符号字符=祝辞;C unsigned int=祝辞 无符号NSInteger=祝辞;Q 无符号长=祝辞;Q 无符号长长=祝辞;Q 无符号短=祝辞 >之前读者可以根据这种方式来判断某个变量到底属于哪种类型。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
IOS开发之ObjectiveC的变量类型的字符代表