IOS開發(fā)基礎(chǔ)之二維數(shù)組詳解
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)文章
IOS 調(diào)整內(nèi)存中的圖片大小實(shí)例詳解
這篇文章主要介紹了IOS 調(diào)整內(nèi)存中的圖片大小實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
iOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話
本篇文章主要給大家詳細(xì)分析了用IOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話的功能,對(duì)此有需要的朋友收藏分享下。2018-02-02
詳解iOS開發(fā)中UIPickerView控件的使用方法
這篇文章主要介紹了詳解iOS開發(fā)中UIPickerView控件的使用方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11
IOS實(shí)現(xiàn)自定義透明背景的tabbar
這篇文章介紹的是在IOS中怎樣把tabbar背景設(shè)置為透明,有需要的小伙伴們可以參考借鑒。2016-08-08

