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.初始化一个数组,同时赋一个值给数组
10
//
NSArray *array = [NSArray arrayWithObject:@""];
//
数组里可以放任何类型的数据
11
//
4.初始化的同学添加多个元素
12
//
NSArray *array = [NSArray arrayWithObjects:@"",@"", nil];
//
注意不要忘记写nil,在它的前面有个逗号,
13
//
5.数组书写的新方法
14
//
NSArray *array = @[@"",@""];
15 NSArray *list = [NSArray arrayWithObjects:
@"
吕布
",
@"
小乔
",
@"
大乔
",
@"
关羽
",
@"
曹植
", nil];
16
//
数组取值,通过数组下标取值,下标从0开始,去数组里面元素的方法objectAtIndex
17 [list objectAtIndex:
0];
18
//
新方法
19
//
数组里面存的是什么类型就要用什么类型的变量去接收
20
//
NSString *name = list[1];
21 NSLog(
@"
%@
",list[
2]);
22
23
24 NSArray *fuJingDeRen = [NSArray arrayWithObjects:
@"
罗云飘
",
@"
李永俊
",
@"
冯胜海
",
@"
刘春林
",
@"
刘水
",
@"
付英
",
@"
黄军凡
",list, nil];
25 NSArray *pangBianDeRen = @[
@"
罗云飘
",
@"
李永俊
",
@"
冯胜海
",
@"
刘春林
",
@"
刘水
",
@"
付英
",
@"
黄军凡
",
@"
荣伟
",
@""];
26
//
for (int i = 0; i < 6; i ++ ) {
27
//
NSLog(@"附近的人是:%@",[fuJingDeRen objectAtIndex:i]);
28
//
NSLog(@"旁边的人是:%@",pangBianDeRen[i]);
29
//
}
30
//
数组中的数组中的数组的值
31 NSArray *list1 =[NSArray arrayWithObjects:list,fuJingDeRen,pangBianDeRen, nil];
32
//
数组中的数组中的数组的值
33 NSLog(
@"
数组中的数组有:%@
",list1[
1][
7][
0]);
34
35
//
NSArray *heroList = @[@"盖伦",@"易",@"金克丝",@"德邦",@"提莫",@"亚索",@"莫甘娜",@"瑞文",@"女警",@"瑞兹",@"寡妇",@"小炮",@"光辉"];
36
//
for (int i = 0; i < 13; i ++) {
37
//
NSLog(@"输入数字%d选择英雄:%@", i, heroList[i]);
38
//
}
39
//
int num;
40
//
scanf("%d",&num);
41
//
NSLog(@"你选择的英雄是:%@",heroList[num]);
42
#pragma mark ------------数据类型的转换---------------
43
//
数组里面需要的是id类型 需要把基本数据类型转换成NSNumber类型
44
int age =
120;
45
int s =
1;
46 NSLog(
@"
2d
",s);
47 NSNumber *ageNum = [[NSNumber alloc] initWithInt:age];
48 NSLog(
@"
%@
",ageNum);
49 NSNumber *ageNum1 = [NSNumber numberWithInt:age];
50 NSLog(
@"
%@
",ageNum1);
51
float xiaoShu =
123.12343;
52
//
NSLog(@"%.5f",xiaoShu);
53 NSNumber *xiaoshu = [NSNumber numberWithFloat:xiaoShu];
54 NSLog(
@"
%@
",xiaoshu);
55
//
忽略任何类型,@(需要转换的类型)都可以吧它转换成NSNumber类型
56 NSNumber *newXiaoShu = @(xiaoShu);
57 NSLog(
@"
%@
",newXiaoShu);
58
//
现在把NSNumber类型转换成float类型
59
float aa = [newXiaoShu floatValue];
60 NSLog(
@"
%.5f
",aa);
61
62
//
写一个存着分数的数组,并把数组里的值取出来 转成float类型
63
float shuXue =
89.5;
64
float yuWen =
100;
65
float yingYu =
70.7;
66 NSNumber *ss = @[@(
23)];
67
68
69 NSArray *score = @[@(shuXue),@(yuWen),@(yingYu)];
70 NSLog(
@"
%@
",score);
执行结果:
大乔
数组中的数组有:吕布
000000000001
120
120
123.1234
123.1234
123.12343
(
"89.5",
100,
"70.7"
)
转载于:https://www.cnblogs.com/fshmjl/p/4581976.html