您的位置:首页 > 职场人生

黑马程序员--NSNumber的使用

2015-10-11 13:40 337 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

使用NSNumber的好处:可以把基本数据类型的数据,保存到
数组
或者
字典
中。

如何使用 NSNumber?

int main(int argc, const char * argv[]) {
@autoreleasepool {
int a = 10;
int x = 100;
float f1 = 3.14f;
double d1 = 2.34;
NSNumber *intObj = [NSNumber numberWithInt:a];
NSMutableArray *array = [NSMutableArray arrayWithObjects:intObj, nil];
NSLog(@"array = %@",array);

NSNumber *floatObj = [NSNumber numberWithFloat:f1];
[array addObject:floatObj];
NSLog(@"array = %@",array);

// double ---> NSNumber
NSNumber *dObj = [NSNumber numberWithDouble:d1];
[array addObject:dObj];
</pre><pre name="code" class="objc">        //将基本数据类型转换为NSNumber的方法为:  <span style="font-family: 'Heiti SC Light';">[NSNumber numberWithXXXX:变量名];</span>

// 简写形式
//@(变量名)  --->  把x转换为NSNumber对象
[array addObject:@(x)];
//@数值 ,把数值包装成对象
[array addObject:@18];

NSLog(@"array = %@",array);

//如何让数组的第一个元素和第二个元素相加?
//1)取出数组的元素
//2)把数组元素转换为基本数据类型
NSNumber *n1 = array[0];
int a1 = [n1 intValue];  //获取对象的整形值

NSNumber *n2 = array[1];
float f2 = [n2 floatValue];

int a3 = a1 + f2;

int a2 = [array[0] intValue] + [array[1] floatValue];

NSLog(@"%d",a2);
NSLog(@"%d",a3);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: