iOS-OC-基礎-NSArray常用方法


NSArray常用方法和屬性

//    ——————————————————————數組常用方法——————————————————————
    
    // 1、計算數組元素的個數: count
    NSArray *arr1 = @[@"11",@"22",@"33"];
    NSUInteger cout = [arr1 count];
    NSLog(@"cout = %ld",cout);
    
    // 2、objectAtIndex:取得對應下標的元素
    // 方式一:
    id obj = [arr1 objectAtIndex:0];
    NSLog(@"obj:%@",obj);
    
    // 方式二:
    id obj1 = arr1[1];
    NSLog(@"obj1:%@",obj1);
    
    // 3、containsObject 判斷數組是否存在某個對象
    BOOL result = [arr1 containsObject:@"11"];
    if (result) {
        NSLog(@"數組存在這個對象");
    }
    
    // 4、indexOfObject :取得對象所在數組的下標位置
    NSUInteger index = [arr1 indexOfObject:@"ww"];
    NSLog(@"index = %ld",index);
    
    // 5、取得數組的最后一個元素
    id obj2 = [arr1 lastObject]; //取得數組的最后一個元素
    NSLog(@"obj2:%@",obj2);
    
    id obj3 = [arr1 firstObject];// 取得數組的第一個元素
    NSLog(@"obj3:%@",obj3);
    
    // 6、以某個字符串的截取原來字符串,實質就是刪掉這“某個”字符串:componentsSeparatedByString,返回一個數組
    NSString *s1 = @"44*55*66";
    NSArray *arr2 = [s1 componentsSeparatedByString:@"*"];
    NSLog(@"arr6:%@",arr2);
    
    // 7、將數組中元素用某個字符串拼接起來:componentsJoinedByString,返回一個字符串類型
    NSString *newString = [arr2 componentsJoinedByString:@","];
    NSLog(@"newString :%@",newString);
    
    
    /*===============NSMutableArray(可改變數組)===================*/
    
    //——————————————————————可變數組的常用方法———————————————————————————
    NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects:@"77",@"88",@"99",@"00" ,nil];
    // 1、數組添加元素
    // 給數組添加元素:addObject
    [mArr addObject:@"aa"];
    NSLog(@"mArr :%@",mArr);
    
    // 添加某個數組里的元素:addObjectsFromArray
    [mArr addObjectsFromArray:mArr];
    NSLog(@"mArr:%@",mArr);
    
    // 2、數組插入元素 :
    // insertObject 數組插入某個元素到指定位置
    [mArr insertObject:@"bb" atIndex:1];
    NSLog(@"mArr:%@",mArr);
    
    // 3、replaceObjectAtIndex 用新元素替換某個位置的元素
    [mArr replaceObjectAtIndex:3 withObject:@"xx"];
    NSLog(@"mArr:%@",mArr);
    
    // 4、exchangeObjectAtIndex 交換兩個元素的位置
    [mArr exchangeObjectAtIndex:1 withObjectAtIndex:2];
    NSLog(@"mArr:%@",mArr);
    
    // 5、數組元素刪除
    
    // 刪除指定范圍的元素:removeObjectsInRange
    NSRange rang = {1,2};
    [mArr removeObjectsInRange:rang];
    NSLog(@"mArr:%@",mArr);
    
    // 刪掉指定的所有元素:removeObject
    [mArr removeObject:@"99"];
    NSLog(@"mArr:%@",mArr);
    
    // 刪除指定位置的元素:removeObjectAtIndex
    [mArr removeObjectAtIndex:1];
    NSLog(@"mArr:%@",mArr);
    
    // 刪除最后一個元素:removeLastObject
    [mArr removeLastObject];
    NSLog(@"mArr:%@",mArr);
    
    // 刪除數組的所有元素,數組沒有刪除:removeAllObjects
    [mArr removeAllObjects];
    NSLog(@"mArr:%@",mArr);
    
    
    /*====================================數組的遍歷==================================*/
    
    // 1、普通遍歷
    
    NSArray *array = @[@"1",@"2",@"3",@"4"];
    for (int i = 0; i < array.count; i++) {
        
        NSString *string = [array objectAtIndex:i];
        //            NSString *str = array[i];
        NSLog(@"第%d個:%@",i,string);
    }
    
    // 2、快速遍歷
    for (id string in array) {  // for int
        
        NSLog(@" %@",string);
    }
    
    // 3、block 遍歷
    [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        
        NSLog(@"第%ld個:%@",idx,obj);
        
    }];
    

 

本文GitHub地址:https://github.com/zhangkiwi/iOS_SN_NSArray


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM