zoukankan      html  css  js  c++  java
  • 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"

    )

    为了更好点交流和学习,请大家在参阅博客后,留下你的疑问和宝贵意见。谢谢!!!!
  • 相关阅读:
    Linux-Deepin下搭建云笔记
    MySQL-脏页的刷新机制
    网络编程-Netty-writeAndFlush方法原理分析 以及 close以后是否还能写入数据?
    MySQL-SQL调优-引擎选错索引或者不使用索引分析 和 字符串加索引的方式思考
    字体的一些属性
    css清除浮动大全,共8种方法
    WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
    区别各种IE浏览器和火狐的css写法
    IE和火狐浏览器对css解析的不一致
    使用photowap插件
  • 原文地址:https://www.cnblogs.com/fshmjl/p/4581976.html
Copyright © 2011-2022 走看看