objective-c数组

it2022-05-09  32

 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


最新回复(0)