oc中數組的處理


1.initWithObjects  傳入對象初始化

NSArray *arr3 =[[NSArray alloc]initWithObjects:@"4",@"5",@"6", nil] ;

    NSLog(@"%@",arr3);

 

2.initWithArray:用一個數組初始化新的數組

    NSArray *arr4=[[NSArray alloc]initWithArray:arr2];

    NSLog(@"%@",arr4);

 

3.arrayWithObjects  傳入對象初始化

    NSArray *arr6=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];

    NSLog(@"%@",arr6);

 

4.arrayWithArray  用一個數組初始化新的數組

    NSArray *arr7=[NSArray arrayWithArray:arr6];

    NSLog(@"%@",arr7);

 

5.//自定義一個排序函數

NSInteger sortArry(id objc1,id objc2,void *context)

{

    

//    int value1=[objc1 intValue];

//    int value2=[objc2 intValue];

//    if (value1>=value2)

//    {

//

//    }

    return NSOrderedDescending;

}

NSInteger sortArry2(id objc1,id objc2,void *context)

{

    

    int value1=[objc1 intValue];

    int value2=[objc2 intValue];

    if (value1<=value2)

    {

        return NSOrderedDescending;

    }

    return NSOrderedSame;

}

  數組排序  sortedArrayUsingFunction  數組排序用的方法

    NSArray *arr7 =@[@"123",@"423",@"111",@"678"];

    NSArray *arr8= [arr7  sortedArrayUsingFunction:sortArry2 context:NULL];

    NSArray *arr9= [arr7  sortedArrayUsingFunction:sortArry context:NULL];

    NSLog(@"%@",arr8);

    NSLog(@"%@",arr9);

 

 6.count  求元素個數

    NSLog(@"%lu",arr.count);

 

7.objectAtIndex:   根據索引號 去取元素

    NSString *str=   [arr objectAtIndex:0];

    //用字符串接收(前提知道內容)

    NSLog(@"%@",str)

 

8.arrayByAddingObject  添加元素,原數組沒變

    NSArray *arr3= [arr arrayByAddingObject:@"abc"];

    NSLog(@"%@",arr3);

 

9.arrayByAddingObjectsFromArray 添加數組  原數組沒變

    NSArray *arr4=[arr3 arrayByAddingObjectsFromArray:arr2];

    NSLog(@"%@",arr4);

 

10.

        //10.1 componentsJoinedByString 用一個元素連接數組內的元素,前提必須是數組

    NSString *str1=[arr4 componentsJoinedByString:@"*"];

    NSLog(@"%@",str1);

    

       // 10.2 componentsSeparatedByString   將字符串根據分割符分割成數組

    NSArray *arr5=  [str1 componentsSeparatedByString:@"*"];

    NSLog(@"%@",arr5);

 

       //10.3  componentsSeparatedByCharactersInSet  根據集合分割成數組

    NSString *str2=@"123a456789b234c$%^";

    NSCharacterSet *set=[NSCharacterSet characterSetWithCharactersInString:@"abc"];

    //集合  characterSetWithCharactersInString 根據字符串初始化數組

    //根據字符串獲取字符集合

    NSArray *arr6=  [str2 componentsSeparatedByCharactersInSet:set];

    NSLog(@"%@",arr6);

 

 11  根據對象返回索引  indexofobject

    

 12 判斷是否包含某對象  indexofobject

    

 13  iseuualtoArray:   判斷兩個數組元素是否一致

 

  14.添加元素  addObject

    NSMutableArray *mutArr=[NSMutableArray array];

    [mutArr addObject:@"1"];

    NSLog(@"%@",mutArr);

 

 

14.1  addObjectsFromArray 添加數組到數組

15.removeObjectAtIndex:  根據索引移除特定元素

    

16. intsertObject:atIndex:  根據索引插入元素

    [mutArr insertObject:@"2" atIndex:0];

    NSLog(@"%@",mutArr);

    

    

17.  replaceObjectAtIndex  根據索引替換元素

    [mutArr replaceObjectAtIndex:0 withObject:@"0"];

    NSLog(@"%@",mutArr);

    

    

18.根據索引交換元素  xchangeObjectAtIndex

    [mutArr exchangeObjectAtIndex:0 withObjectAtIndex:1];

     NSLog(@"%@",mutArr);

    

19  setArray  用新數組替換原數組元素

    

20  sortUsingFunction:context:數組排序,數組本身的順序發生改變

 

 


免責聲明!

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



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