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