OC數(shù)組相關(guān)的基礎(chǔ)操作

NSArray * arr1 = @[@"1 2 3",@"345",[NSNull null],@"789"];

NSArray * arr3 = [[NSArray alloc]initWithArray:arr1];

NSLog(@"arr3 == %@",arr3);

//將c數(shù)組轉(zhuǎn)換為oc數(shù)組對(duì)象

//oc不允許將nil插入到數(shù)組中,因?yàn)閚il作用是數(shù)組的結(jié)束標(biāo)記

NSString * carr[10] = {@"123",@"456",@"789"};

NSArray * arr4 = [[NSArray alloc]initWithObjects:carr count:2];

NSLog(@"arr4 == %@",arr4);

//獲取元素個(gè)數(shù)

NSUInteger count = [arr4 count];

NSLog(@"count = %ld",count);

//獲取指定下標(biāo)元素

NSLog(@"arr3.1 == %@",[arr3 objectAtIndex:1]);

//獲取第一個(gè)元素或者最后一個(gè)元素

id arrf = [arr3 firstObject];

id arrl = [arr3 lastObject];

NSLog(@"%@ %@",arrf,arrl);

//獲取子集

NSArray *arr2 = @[@"111", @"222", @"333", @"444", @"555", @"666"];

//取出連續(xù)范圍的元素作為子集內(nèi)容

NSArray *sub1 = [arr2 subarrayWithRange:NSMakeRange(1, 3)];

NSLog(@"sub1 = %@", sub1);

//獲取任意元素作為子集

//1.列出所需要元素的下標(biāo)清單

NSMutableIndexSet *indexs = [NSMutableIndexSet indexSet];

//1-1.將要獲取元素的下標(biāo)寫入清單

for (NSInteger i = 0; i < [arr2 count]; i++)

{

if (i % 2 != 1)

{

[indexs addIndex:i];

}

}

//2.將清單交給數(shù)組

//id obj =[arr2 objectAtIndex:0]; //獲取單個(gè)元素,返回單個(gè)元素

NSArray *sub2 = [arr2 objectsAtIndexes:indexs];//獲取下標(biāo)清單里的所有元素,返回一個(gè)元素集合(數(shù)組)

NSLog(@"sub2 = %@", sub2);

//獲取最長(zhǎng)字符串和最小字符串

//快速枚舉

NSArray *arr5 = @[@"123456789", @"22222", @"333", @"errr", @"444", @"5", @"666"];

NSInteger maxLength = [arr5[0] length];

NSInteger minLength = [arr5[0] length];

NSString *maxString = nil;

NSString *minString = nil;

for (id obj in arr5) {

if (maxLength <= [obj length]) {

maxLength = [obj length];

maxString = obj;

}

if (minLength >= [obj length]) {

minLength = [obj length];

minString = obj;

}

}

NSLog(@"maxString = %@, minString = %@",maxString,minString);

//創(chuàng)建可變數(shù)組對(duì)象

NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithCapacity:30];

NSMutableArray *muarr2 = [NSMutableArray arrayWithCapacity:30];

//添加元素

[muarr1 addObject:@"123"];

[muarr1 addObject:@"456"];

[muarr2 addObjectsFromArray:muarr1];

[muarr2 addObject:@"789"];

[muarr2 addObject:@"45"];

[muarr2 addObject:@"789"];

[muarr2 addObject:@"789"];

NSLog(@"muarr1 = %@",muarr1);

NSLog(@"muarr2 = %@",muarr2);

//插入元素

//插入下標(biāo)的范圍: 0<=index<=count

[muarr1 insertObject:@"aaa" atIndex:1];

[muarr1 insertObject:@"bbb" atIndex:[muarr1 count]];

NSLog(@"muarr1 = %@",muarr1);

NSLog(@"刪除前的muarr2 == %@",muarr2);

//[muarr2 removeAllObjects];//刪除所有元素

//[muarr2 removeLastObject];//刪除最后一個(gè)元素

//[muarr2 removeObject:@"789"];//刪除指定對(duì)象,會(huì)將所有對(duì)象刪除

//[muarr2 removeObject:@"789" inRange:NSMakeRange(1, 2)];//刪除指定范圍中的指定對(duì)象

//[muarr2 removeObjectAtIndex:0];//刪除指定下標(biāo)的元素

//[muarr2 removeObjectsInRange:NSMakeRange(2, 2)];//刪除指定范圍中得元素

//[muarr2 removeObjectIdenticalTo:@"789"];

//[muarr2 removeObjectIdenticalTo:@"789" inRange:NSMakeRange(2, 1)];

//如果要?jiǎng)h除不連續(xù)的元素,則先把要?jiǎng)h除的元素放在一個(gè)清單中汤功,然后再刪除該清單

//比如要?jiǎng)h下標(biāo)為偶數(shù)的

NSMutableIndexSet *indexs2 = [NSMutableIndexSet indexSet];

for (int i = 0; i < [muarr2 count]; i++) {

if (i % 2 == 0) {

[indexs2 addIndex:i];

}

}

//刪除清單中得元素

// [muarr2 removeObjectsAtIndexes:indexs2];

//替換指定下標(biāo)的值

//[muarr2 replaceObjectAtIndex:2 withObject:@"aaa"];

//NSArray *arr = @[@"qqqq",@"www",@"ee"];//注意數(shù)組越界

//[muarr2 replaceObjectsAtIndexes:indexs2 withObjects:arr];

//[muarr2 replaceObjectsInRange:NSMakeRange(1, 3) withObjectsFromArray:arr];// qq, qq, ww, ee, ee,在指定范圍內(nèi)黎侈,修改數(shù)組中得內(nèi)容荤懂。

//交換數(shù)組中得內(nèi)容

// [muarr2 exchangeObjectAtIndex:1 withObjectAtIndex:3];

//用oc對(duì)c語言中得數(shù)組進(jìn)行排序

for (int i = 0; i < [muarr2 count]; ++i) {

for (int j = i + 1; j < [muarr2 count]; ++j) {

if ([muarr2[i] length] < [muarr2[j] length]) {

[muarr2 exchangeObjectAtIndex:i withObjectAtIndex:j];

}

}

}

NSLog(@"刪除后的muarr2 == %@",muarr2);


排序

? ? NSArray * arr1 = @[@"1",@"3",@"2",@"9",@"5",@"4"];

? ? NSMutableArray * arr = [[NSMutableArray alloc]initWithArray:arr1];

? ?for (int i = 0; i<[arr count]; ++i) {

? ? ? ? for (int j = i + 1; j<[arr count]; ++j) {

? ? ? ? ? ? if ([arr[i] floatValue] > [arr[j] floatValue]) {

? ? ? ? ? ? ? ? [arr exchangeObjectAtIndex:i withObjectAtIndex:j];

? ? ? ? ? ? }

? ? ? ? }

? ? }

?// ?NSMutableIndexSet *indexs = [NSMutableIndexSet indexSet];

//? ? NSInteger num = [arr count]/2;

//? ? [indexs addIndex:num];

//? ? NSArray * sub = [arr objectsAtIndexes:indexs];

//? ? NSLog(@"%@",sub[0]);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末燎潮,一起剝皮案震驚了整個(gè)濱河市蔑滓,隨后出現(xiàn)的幾起案子灰嫉,更是在濱河造成了極大的恐慌拆宛,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讼撒,死亡現(xiàn)場(chǎng)離奇詭異浑厚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)根盒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門瞻颂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人郑象,你說我怎么就攤上這事贡这。” “怎么了厂榛?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵盖矫,是天一觀的道長(zhǎng)丽惭。 經(jīng)常有香客問我,道長(zhǎng)辈双,這世上最難降的妖魔是什么责掏? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮湃望,結(jié)果婚禮上换衬,老公的妹妹穿的比我還像新娘。我一直安慰自己证芭,他們只是感情好瞳浦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著废士,像睡著了一般叫潦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上官硝,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天矗蕊,我揣著相機(jī)與錄音,去河邊找鬼氢架。 笑死傻咖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岖研。 我是一名探鬼主播卿操,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼若厚,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼成畦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咱士,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤赃磨,失蹤者是張志新(化名)和其女友劉穎筝家,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邻辉,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溪王,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了值骇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莹菱。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吱瘩,靈堂內(nèi)的尸體忽然破棺而出道伟,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布蜜徽,位于F島的核電站祝懂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拘鞋。R本人自食惡果不足惜砚蓬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盆色。 院中可真熱鬧灰蛙,春花似錦、人聲如沸隔躲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹭越。三九已至障本,卻和暖如春教届,著一層夾襖步出監(jiān)牢的瞬間响鹃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國打工案训, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留买置,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓强霎,卻偏偏與公主長(zhǎng)得像忿项,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子城舞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容