全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS开发基础之二维数组详解

IOS开发基础之二维数组详解

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

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

 // 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中没有二维数组,但可以通过一维数组的嵌套实现。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS中的二维数组  # IOS  # 二维数组  # 开发数组  # iOS中NSArray数组常用处理方式  # IOS开发之判断两个数组中数据是否相同实例详解  # axios向后台传递数组作为参数的方法  # IOS开发之路--C语言数组和字符串  # 在axios中使用params传参的时候传入数组的方法  # iOS对数组进行排序的实例代码  # iOS 数据结构之数组的操作方法  # ios基础教程之常见的数组使用方法  # 两种  # 可以通过  # 希望能  # 别忘了  # 谢谢大家  # 如何实现  # 总结了  # array2d  # NSArray  # OC  # br  # strong  # pre  # cpp  # class  # brush  # alloc  # NSMutableArray  # init 


相关文章: 如何通过可视化优化提升建站效果?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何用美橙互联一键搭建多站合一网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  制作农业网站的软件,比较好的农业网站推荐一下?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星伪静态规则如何正确配置?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  制作表格网站有哪些,线上表格怎么弄?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  开心动漫网站制作软件下载,十分开心动画为何停播?  婚礼视频制作网站,学习*后期制作的网站有哪些?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  ui设计制作网站有哪些,手机UI设计网址吗?  详解jQuery停止动画——stop()方法的使用  C#如何使用XPathNavigator高效查询XML  制作销售网站教学视频,销售网站有哪些?  如何高效利用200m空间完成建站?  网站app免费制作软件,能免费看各大网站视频的手机app?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何通过FTP服务器快速搭建网站?  常州自助建站费用包含哪些项目?  如何快速生成可下载的建站源码工具?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在腾讯云免费申请建站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  焦点电影公司作品,电影焦点结局是什么?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在Golang中使用replace替换模块_指定本地或远程路径  公司网站制作价格怎么算,公司办个官网需要多少钱?  高端建站如何打造兼具美学与转化的品牌官网?  ,sp开头的版面叫什么?  大连网站设计制作招聘信息,大连投诉网站有哪些?  音乐网站服务器如何优化API响应速度?  定制建站方案优化指南:企业官网开发与建站费用解析  小型网站建站如何选择虚拟主机?  建站之星3.0如何解决常见操作问题?  如何在IIS管理器中快速创建并配置网站?  如何选择网络建站服务器?高效建站必看指南  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  定制建站流程解析:需求评估与SEO优化功能开发指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。