1 #pragma mark -----------数组的初始化方式--------------
2 // insert code here...
3 // NSLog(@"Hello, World!");
4 // 数组的初始化方式
5 // 1.初始化一个空数组
6 // NSArray *array = [[NSArray alloc] init];//不可变数组,数组内不可以添加,删除,替换等元素
7 // 2.初始化一个空数组
8 // NSArray *array = [NSArray array];
9 // 3.初始化一个数组,同时赋一个值给数组
// NSArray *array = [NSArray arrayWithObject:@""];//数组里可以放任何类型的数据
// 4.初始化的同学添加多个元素
// NSArray *array = [NSArray arrayWithObjects:@"",@"", nil];//注意不要忘记写nil,在它的前面有个逗号,
// 5.数组书写的新方法
// NSArray *array = @[@"",@""];
NSArray *list = [NSArray arrayWithObjects:@"吕布",@"小乔",@"大乔",@"关羽",@"曹植", nil];
// 数组取值,通过数组下标取值,下标从0开始,去数组里面元素的方法objectAtIndex
[list objectAtIndex:];
// 新方法
// 数组里面存的是什么类型就要用什么类型的变量去接收
// NSString *name = list[1];
NSLog(@"%@",list[]);
NSArray *fuJingDeRen = [NSArray arrayWithObjects:@"罗云飘",@"李永俊",@"冯胜海",@"刘春林",@"刘水",@"付英",@"黄军凡",list, nil];
NSArray *pangBianDeRen = @[@"罗云飘",@"李永俊",@"冯胜海",@"刘春林",@"刘水",@"付英",@"黄军凡",@"荣伟",@""];
// for (int i = 0; i < 6; i ++ ) {
// NSLog(@"附近的人是:%@",[fuJingDeRen objectAtIndex:i]);
// NSLog(@"旁边的人是:%@",pangBianDeRen[i]);
// }
// 数组中的数组中的数组的值
NSArray *list1 =[NSArray arrayWithObjects:list,fuJingDeRen,pangBianDeRen, nil];
// 数组中的数组中的数组的值
NSLog(@"数组中的数组有:%@",list1[][][]);
// NSArray *heroList = @[@"盖伦",@"易",@"金克丝",@"德邦",@"提莫",@"亚索",@"莫甘娜",@"瑞文",@"女警",@"瑞兹",@"寡妇",@"小炮",@"光辉"];
// for (int i = 0; i < 13; i ++) {
// NSLog(@"输入数字%d选择英雄:%@", i, heroList[i]);
// }
// int num;
// scanf("%d",&num);
// NSLog(@"你选择的英雄是:%@",heroList[num]);
#pragma mark ------------数据类型的转换---------------
// 数组里面需要的是id类型 需要把基本数据类型转换成NSNumber类型
int age = ;
int s = ;
NSLog(@"%012d",s);
NSNumber *ageNum = [[NSNumber alloc] initWithInt:age];
NSLog(@"%@",ageNum);
NSNumber *ageNum1 = [NSNumber numberWithInt:age];
NSLog(@"%@",ageNum1);
float xiaoShu = 123.12343;
// NSLog(@"%.5f",xiaoShu);
NSNumber *xiaoshu = [NSNumber numberWithFloat:xiaoShu];
NSLog(@"%@",xiaoshu);
// 忽略任何类型,@(需要转换的类型)都可以吧它转换成NSNumber类型
NSNumber *newXiaoShu = @(xiaoShu);
NSLog(@"%@",newXiaoShu);
// 现在把NSNumber类型转换成float类型
float aa = [newXiaoShu floatValue];
NSLog(@"%.5f",aa);
// 写一个存着分数的数组,并把数组里的值取出来 转成float类型
float shuXue = 89.5;
float yuWen = ;
float yingYu = 70.7;
NSNumber *ss = @[@()];
NSArray *score = @[@(shuXue),@(yuWen),@(yingYu)];
NSLog(@"%@",score);
执行结果:
大乔
数组中的数组有:吕布
000000000001
120
120
123.1234
123.1234
123.12343
(
"89.5",
100,
"70.7"
)