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);
|
|