欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS開發(fā)基礎(chǔ)之二維數(shù)組詳解

 更新時(shí)間:2017年04月11日 11:12:05   投稿:lqh  
這篇文章主要介紹了IOS開發(fā)基礎(chǔ)之二維數(shù)組詳解的相關(guān)資料,需要的朋友可以參考下

IOS開發(fā)基礎(chǔ)之二維數(shù)組詳解

首先我們知道OC中是沒有二維數(shù)組的,二維數(shù)組是通過一位數(shù)組的嵌套實(shí)現(xiàn)的,但是別忘了我們有字面量,實(shí)際上可以和C/C++類似的簡(jiǎn)潔地創(chuàng)建和使用二維數(shù)組。這里總結(jié)了創(chuàng)建二維數(shù)組的兩種方法以及數(shù)組的訪問方式。

通過字面量創(chuàng)建和使用二維數(shù)組(推薦)

 // 1.字面量創(chuàng)建二維數(shù)組并訪問(推薦)
  NSArray *array2d = @[
             @[@11,@12,@13],
             @[@21,@22,@23],
             @[@31,@32,@33]
             ];
  // 字面量訪問方式(推薦)
  NSLog(@"array2d[2][2]:%@",array2d[2][2]);
  // 數(shù)組對(duì)象函數(shù)訪問
  NSLog(@"array2d[2][2]:%@",[[array2d objectAtIndex:2] objectAtIndex:2]);

打印結(jié)果:

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

通過嵌套原本的數(shù)組對(duì)象使用二維數(shù)組

 // 2.另外一種循環(huán)嵌套穿件二維數(shù)組的方式
  NSMutableArray *mulArrayD1 = [[NSMutableArray alloc]init]; // 第一維數(shù)組
  // 添加第二維
  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]);
  // 數(shù)組對(duì)象函數(shù)訪問
  NSLog(@"array2d[2][2]:%@",[[mulArrayD1 objectAtIndex:2] objectAtIndex:2]);

打印結(jié)果:

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中是否有二維數(shù)組,如何實(shí)現(xiàn)?

OC中沒有二維數(shù)組,但可以通過一維數(shù)組的嵌套實(shí)現(xiàn)。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論