objective-c数组

 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(@"%012d",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"

)

posted @ 2015-06-16 22:18  fengsh_h  阅读(268)  评论(0编辑  收藏  举报