本帖最后由 supergcs 于 2014-11-14 23:11 编辑
- 一、NSNumber(数字对象)的基本使用
- <img src="http://bbs.itheima.com/forum.php?mod=image&aid=58175&size=300x300&key=e9a002a1eb243d09&nocache=yes&type=fixnone" border="0" aid="attachimg_58175" alt="">
- 数字对象的初始化
- int number = 10;
- NSNumber *intNumber = [NSNumber numberWithInt:number];
- BOOL isBool = YES;
- NSNumber *boolNumber = [NSNumber numberWithBool:isBool];
- 数字对象的转换(还原成基本数据类型)
- int month = [intNumber intvalue];
- Bool isOpen = [boolNumer boolValue];
- float length = [piNumber floatValue];
- char firstName = [cNumber charValue];
- // 将int基本类型包装成NSNuber对象类型,将包装后的对象存放到字典集合中
- NSNumber *ageNum = [NSNumber numberWithInt:10];
- NSDictionary *dic = @{@"name":@"Jack",@"age":ageNum};
-
- // 取出NSNumber对象,再将age对象转换称为基本数据类型int,输出
- NSNumber *ageNum2 = dic[@"age"];
- int age = [ageNum2 intValue];
- NSLog(@"%d",age); // 10
- // NSNumber提供了很多将基本数据类型转换称为NSNumber对象类型的方法
- 简单举例
复制代码
|
|