oc中把 int,double 这些表示数字的数据类型单独封装成NSNumber类
NSNumber *numInt = [NSNumber numberWithInt:10]; //两种初始化方式1
NSNumber *numFloat = [[NSNumber alloc] initWithFloat:10.8]; //两种初始化方式2
NSLog(@"numInt : %@", numInt);
NSLog(@"numFloat : %@", numFloat);
// chart 会转换成ascii码
NSNumber *numChar = [NSNumber numberWithChar:'a'];
NSLog(@"numChar : %@", numChar);
// 还原成基本数据类型
int i = [numInt intValue];
float f = [numFloat floatValue];
NSLog(@"int : %d", i);
NSLog(@"float : %.1f", f);
本文介绍了Objective-C中NSNumber类的基本用法,包括不同类型的数值如何封装为NSNumber对象及如何从NSNumber对象中取出原始数据类型。
276

被折叠的 条评论
为什么被折叠?



