美文网首页
iOS中的二维数组

iOS中的二维数组

作者: 爱笑的猫mi | 来源:发表于2019-02-06 15:48 被阅读0次

首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组。这里总结了创建二维数组的两种方法以及数组的访问方式。


31.jpg

通过字面量创建和使用二维数组(推荐)

    // 1.字面量创建二维数组并访问(推荐)     NSArray *array2d = @[
                          @[@11,@12,@13],
                          @[@21,@22,@23],
                          @[@31,@32,@33]
                          ];
    // 字面量访问方式(推荐)     NSLog(@"array2d[2][2]:%@",array2d[2][2]);
    // 数组对象函数访问     NSLog(@"array2d[2][2]:%@",[[array2d objectAtIndex:2] objectAtIndex:2]);

打印结果:
2017-01-05 21:59:49.694 SingleView[10483:506166] array2d[2][2]:33
2017-01-05 21:59:49.695 SingleView[10483:506166] array2d[2][2]:33

通过嵌套原本的数组对象使用二维数组

    // 2.另外一种循环嵌套穿件二维数组的方式     NSMutableArray *mulArrayD1 = [[NSMutableArray alloc]init]; // 第一维数组     // 添加第二维     for(NSUInteger i = 1;i <= 3; i++) {
        NSArray *arrayD2 = @[@(i*10+1), @(i*10+2), @(i*10+3)];
        [mulArrayD1 addObject:arrayD2];
    }
    // 字面量访问方式(推荐)     NSLog(@"array2d[2][2]:%@",mulArrayD1[2][2]);
    // 数组对象函数访问     NSLog(@"array2d[2][2]:%@",[[mulArrayD1 objectAtIndex:2] objectAtIndex:2]);

打印结果:
2017-01-05 21:59:49.695 SingleView[10483:506166] array2d[2][2]:33
2017-01-05 21:59:49.695 SingleView[10483:506166] array2d[2][2]:33

问题: OC中是否有二维数组,如何实现?

OC中没有二维数组,但可以通过一维数组的嵌套实现。

相关文章

  • 十七天,二维数组和string

    二维数组:数组中的元素,又引用了另一个数组。 何时使用二维数组:1存储横行,竖列的二维数组时,2需要对数组中的元素...

  • iOS中的二维数组

    首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C...

  • 二维数组的遍历

    二维数组的遍历 * 二维数组中,存储了4个一维数组,每个一维数组的长度不同 * 遍历:for循环,遍历二维...

  • jni中java和c++二维数组和string数组的转换

    二维数组和String数组在JNI中,二维数组和String数组都被视为object数组,因为数组和String被...

  • C#基础之013 多维数组

    一、二维数组 二维数组是多维数组中的一种简单形式, 二维数组本质上就是一个一维数组。二维数组就像一个表格, 有行和...

  • MATLAB多维数组

    8 多维数组 在实际应用的过程中,经常需要构造多于二维的数组,我们将多于二维的数组统称为多维数组。 对于二维数组,...

  • C语言的指针与数组(进阶篇之二)

    二、二维数组与指针 (1).二维数组元素在内存中的存放方式C语言中,二维数组元素值在内存中是线性的。跟一维数组相差...

  • JS-二维数组&对象数组&对象中的数组

    二维数组 js中只支持一维数组,但是可以通过在数组中保存数组的方式,可以创建二维数组。上创建二维的通用代码。 例如...

  • Day12

    一. 二维数组 定义所谓的二维数组就是在数组中存放数组外层数组中存储的是数组的引用 初始化静态初始化先指定数组中的...

  • 二维数组length属性

    二维数组的length属性与一维数组不同。一维数组表示数组的长度。在二维数组中:数组名.length指示数组的行数...

网友评论

      本文标题:iOS中的二维数组

      本文链接:https://www.haomeiwen.com/subject/rdcisqtx.html