全网整合营销服务商

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

免费咨询热线: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 


相关文章: C++用Dijkstra(迪杰斯特拉)算法求最短路径  建站之星如何实现五合一智能建站与营销推广?  想学网站制作怎么学,建立一个网站要花费多少?  如何高效搭建专业期货交易平台网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何通过宝塔面板实现本地网站访问?  如何获取上海专业网站定制建站电话?  建站DNS解析失败?如何正确配置域名服务器?  如何通过商城免费建站系统源码自定义网站主题?  如何基于PHP生成高效IDC网络公司建站源码?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  网站制作费用多少钱,一个网站的运营,需要哪些费用?  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星如何修改网站生成路径?  如何在万网开始建站?分步指南解析  招贴海报怎么做,什么是海报招贴?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何获取PHP WAP自助建站系统源码?  太原网站制作公司有哪些,网约车营运证查询官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站主机服务器选购指南:轻量应用与VPS配置解析  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站按钮制作软件,如何实现网页中按钮的自动点击?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  深圳网站制作平台,深圳市做网站好的公司有哪些?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  制作宣传网站的软件,小红书可以宣传网站吗?  建站之星上传入口如何快速找到?  如何在Windows虚拟主机上快速搭建网站?  如何通过多用户协作模板快速搭建高效企业网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何选择网络建站服务器?高效建站必看指南  专业网站建设制作报价,网页设计制作要考什么证?  建站之星导航菜单设置与功能模块配置全攻略  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  制作门户网站的参考文献在哪,小说网站怎么建立?  如何选择高效便捷的WAP商城建站系统?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Bpmn 2.0的XML文件怎么画流程图  如何在IIS中新建站点并配置端口与IP地址?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  网站专业制作公司有哪些,做一个公司网站要多少钱?  Python多线程使用规范_线程安全解析【教程】  如何通过IIS搭建网站并配置访问权限?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何在香港服务器上快速搭建免备案网站?  Python lxml的etree和ElementTree有什么区别 

您的项目需求

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