黑马程序员技术交流社区

标题: NSNumber [打印本页]

作者: 一步步往上爬    时间: 2016-1-16 00:26
标题: NSNumber
1)

在 OC 中, 集合类型是不能存储基本数据类型的, 例如数字

数字无法放入, 但是在数字前面加上一个 @

在 OC 中集合对象只允许存储对象, 不能存储基本数据类型, 所以 OC 中引入了 NSNumber 和 NSValue

用来包装基本数据类型, 让他以一个对象的形式存在

NSNumber * number = [NSNumber numberWithInt:1234];

NSArray * array = @[number];

NSLog(@"%@",array);

int res = number.intValue + 1;

NSLog(@"%d",res);

2). NSNumber的快速创建

//如果啊要存储数字 1 2 3

//基本的原始方法]

NSArray *array = @[[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3]];

NSLog(@"%@",array);

// 由于在编写的时候非常的繁琐, 因此引入了一个编译器特性, 使用 @ + 数子 就是快速的处理方法

NSArray * array1 = @[@1,@2,@3];

NSLog(@"%@",array1);

//如何使用变量存储数据到数组   语法:@[@(变量名)];

int num = 666;

NSArray * arra2 = @[@(num)];

NSLog(@"%@",arra2);









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2