数组
1.可变数组和不可变数组,通过下标来取值
2.只要是NS开头的 都需要*
3.不可变数组的初始化方式
数组的初始化方式
不可变数组 数组内不可以添加删除替换等元
a.初始化一个空数组
NSArray *array = [[NSArray alloc]init];
b.初始化一个空数组
NSArray *array = [NSArray array]
3.bu可变数组
a.初始化的同时添加一个元素
数组里可以放任意类型的数据
NSArray *array = [NSArray arrayWithObject:@”“];
b.初始化的同时添加多个元素
重点注意不要忘记写nil nil前面有一个“,”
NSArray *array = [NSArray arrayWithObjects:@"", @"", nil];
c.数组书写新方法
NSArray *array = @[@"", @""];
NSArray *list = @[@"liuBei", @"zhangFei", @"caoChao", @"zhuGeLiang", @"guanYu”]
4.数组取值
通过数组的下标数值 下标是从0开始
取数组里面元素的方法 objectAtIndex
[list objectAtIndex:0];
取值新方法
NSString *name = list[0];
数组里面存的是什么数据类型 就要用什么数据类型去接收
数组里面需要的时id类型 需要把基本数据类型转换成NSNumber类型
NSNumber
int age = 120;
NSNumber *ageNum = [[NSNumber alloc]initWithInt:age];
NSLog(@”%@”, ageNum);
NSNumber *agenum = [NSNumber numberWithInt:age];
NSLog(@”%@”,agenum);
float sss =100.0;
NSNumber *agenum1 = [[NSNumber alloc ]initWithFloat:sss];
float age = 30.5;
@(转换的数据 忽略数据类型)
NSNumber *ageNum = @(age); NSLog(@"%@", ageNum); 将nsnumber类型转换成浮点型 float aa = [ageNum floatValue]; 写一个存着分数的数组 并把数组里的值 去出来 转出float类型 float shuXue = 89.5; float yuWen = 100; float yingYu = 70.6;
把89.5这个数字转换成NSNumber类型
NSArray *fenShu = @[@(shuXue), @(yuWen), @(yingYu)];