objective-c數組

來源:互聯網
上載者:User

標籤:

 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數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.