object-c 之 NSMutableArray

//1 創(chuàng)建指定容量大小的可變數(shù)組對象  開始時候申請的內(nèi)存大小 可以根據(jù)以后情況進(jìn)行擴(kuò)展
        NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:20];
 //2 添加數(shù)組元素
        [array addObject:@"one"];
        NSLog(@"array = %@",array);
      //3 在指定下標(biāo)處 插入元素
        [array insertObject:@"two" atIndex:1];
        NSLog(@"array  =%@",array);
        //4 添加傳入數(shù)組的所有元素到數(shù)組中
        [array addObjectsFromArray:array];
         NSLog(@"array = %@",array);
        //5 刪除最后一個元素
        [array removeLastObject];
        NSLog(@"array = %@",array);
        //6  刪除指定位置
        [array removeObjectAtIndex:0];
         NSLog(@"array = %@",array);
        NSMutableArray * array1 = [NSMutableArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five",@"one", nil];
        //7 刪除數(shù)組中所有出現(xiàn)的目標(biāo)元素
        [array1 removeObject:@"one"];
        NSLog(@"array1 = %@",array1);
       // 8  刪除某個范圍內(nèi) 目標(biāo)元素
        [array1 removeObject:@"one" inRange:NSMakeRange(4, 2)];
        NSLog(@"array1 = %@",array1);
        //9  刪除數(shù)組中某個范圍
        [array1 removeObjectsInRange:NSMakeRange(0, 3)];
        NSLog(@"array1 = %@",array1);
        //10 刪除 傳入輸出數(shù)組在數(shù)組中的元素
        [array1 removeObjectsInArray:array];
        NSLog(@"array1 = %@",array1);
        //11 刪除所有元素
        [array1 removeAllObjects];
        NSLog(@"array1 = %@",array1);
        //12 修改或重置數(shù)組
        [array setArray:array];
        NSLog(@"array = %@",array);
        //13 交換指定位置的元素
        [array1 exchangeObjectAtIndex:0 withObjectAtIndex:1];
        NSLog(@"array1 = %@",array1);
        //一個數(shù)組替換一個范圍
        [array1 replaceObjectsInRange:NSMakeRange(1, 2) withObjectsFromArray:@[@"ni",@"hao"]];
        NSLog(@"array1 = %@",array1);
        //使用傳入元素 替換某個下標(biāo)的元素
       [array1 replaceObjectAtIndex:1 withObject:@"one"];
        NSLog(@"array1 = %@",array1);
        
        //下標(biāo)集合
        NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSetWithIndex:1];
        [indexSet addIndex:3];
        [indexSet addIndex:5];
        
        [array1 insertObjects:@[@"1",@"3",@"5"] atIndexes:indexSet];
        NSLog(@"array1 = %@",array1);
        
        [array1 removeObjectsAtIndexes:indexSet];
        NSLog(@"array1 = %@",array1);
        

注意:可變數(shù)組在for - in循環(huán)是不可以改變器內(nèi)部元素,如果要改變,用枚舉器

//將sectionTitles中數(shù)字字符串換成漢字字符串,按順序

NSDictionary *regionDicts = @{@"19764":@"美洲",@"20954":@"韓日",@"20691":@"香港",@"21062":@"臺灣",@"19774":@"中國",@"20681":@"歐洲"};
        NSMutableArray* sectionTitles = [NSMutableArray arrayWithObjects:@"20954",@"19764",@"20681",@"20691",@"21062",@"19774", nil];
        NSArray *regionAllKey = [regionDicts allKeys];
        
        for (NSString *regionKey in regionAllKey) {
            
            
            [sectionTitles enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
                if ([obj isEqualToString:regionKey]) {
                    *stop = YES;
                    if (*stop) {
                        [sectionTitles replaceObjectAtIndex:idx withObject:[regionDicts objectForKey:regionKey]];
                    }
               }
        }
        NSLog(@"調(diào)換后的sectionTitles = %@",sectionTitles);   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,833評論 0 11
  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,267評論 9 118
  • 如果有人問,你知道周星馳嗎? 他一定會收到一個突破天際的白眼,老子是星爺?shù)墓腔壹壚戏郏憔尤粏栠@種沒水準(zhǔn)的問題! ...
    山僧掃雨閱讀 1,351評論 8 33
  • 自己認(rèn)為自己性格太軟弱,只會選擇承受,或許與從小的家庭和教育環(huán)境有關(guān),也不可能天生就比較慫,基因里的東西改變起...
    deedee閱讀 373評論 0 1