黑马程序员技术交流社区
标题:
Foundation框架NSNumber
[打印本页]
作者:
luguo
时间:
2015-6-12 13:48
标题:
Foundation框架NSNumber
它能够把基本数据类型包装成OC对象。
// 将整形包装成OC对象
NSNumber *num1 = [NSNumber numberWithInt:120];
// 将浮点形包装成OC对象
NSNumber *num2 = [NSNumber numberWithDouble:0.5];
// 把包装后的数据存放到OC数组中
NSArray *array = @[@"年龄",num1];
// 遍历数组
for (id obj in array)
{
NSLog(@"%@", obj);
}
通过NSNumber的方法能够把所有基本数据类型包装成OC对象,再存放到OC数组中。要把NSNumber包装后的对象还原成基本数据类型,操作如下:
// 将NSNumber类型的对象还原成基本数据类型
int age = [num1 intValue];
double a = [num2 doubleValue];
还可以 使用编译器特性快速包装一个基本数据:
// 快速包装
@120;
@0.5;
@NO;
#import <Foundation/Foundation.h>
int main()
{
// 将整形包装成OC对象
NSNumber *num1 = [NSNumber numberWithInt:120];
// 将浮点形包装成OC对象
NSNumber *num2 = [NSNumber numberWithDouble:0.5];
// 把包装后的数据存放到OC数组中
NSArray *array = @[@"年龄",num1];
// 遍历数组
for (id obj in array)
{
NSLog(@"%@", obj);
}
// 将NSNumber类型的对象还原成基本数据类型
int age = [num1 intValue];
double a = [num2 doubleValue];
// 快速包装
@120;
@0.5;
@NO;
// 使用快速包装,再存放到数组中
NSArray *array2 = @[@"hello",@100, @YES, @0.3, @'H'];
return 0;
}
复制代码
作者:
毓秀钟灵
时间:
2015-6-12 14:33
不错,顶一个!
作者:
这是829
时间:
2015-6-13 21:55
围观学习啦,加油!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2