时间:2021-05-02
ios开发基础之二维数组详解
首先我们知道oc中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和c/c++类似的简洁地创建和使用二维数组。这里总结了创建二维数组的两种方法以及数组的访问方式。
通过字面量创建和使用二维数组(推荐)
? 1 2 3 4 5 6 7 8 9 10 // 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]);打印结果:
? 1 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通过嵌套原本的数组对象使用二维数组
? 1 2 3 4 5 6 7 8 9 10 11 // 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]);打印结果:
? 1 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中没有二维数组,但可以通过一维数组的嵌套实现。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/cordova/article/details/54098680
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C/C++动态数组的创建的实例详解在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:#include#include#includ
在Lua中跟JS也是一样,没有二维数组的概念,但是二维数组对我们的开发又是极其的重要,当然,使用很多啦。谈谈在Lua中如何使用二维数组?原理,一维数组里面给一个
名称:二维数组的几种表示方法说明:常用的有以下几种二维数组的表示方法:(1)、第一种是普通的二维数组的表示方法。(2)、第二种是用一维数组来表示二维数组,从显示
二维数组遍历:思想:1.先将二维数组中所有的元素拿到2.再将二维数组中每个元素进行遍历,相当于就是在遍历一个一维数组第一种方法:双重for循环//遍历二维数组p
1、二维数组取值注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型#二维数组importnumpyasnplist1=[[1