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:数组排序,数组本身的顺序发生改变

 

 

posted @ 2016-01-15 09:56  codingsunny  阅读(3345)  评论(0编辑  收藏  举报