A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一步步往上爬 中级黑马   /  2016-1-16 00:26  /  521 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马