標籤:
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類型 需要把基礎資料型別 (Elementary Data Type)轉換成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);
執行結果:
objective-c數組