// NSArray *arr = @[@1,@2,@3,@4]; 这个不可变数组不行
//1.可变数组
NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
//2.不可变数组
NSArray *arr1 = @[@"a",@"b"];
NSArray *a = @[@2,@23];
NSArray *a1 = @[@"a",@"b"];//只有数字才可以@1
//1.增加元素
[arr addObject:@"a"];
[arr arrayByAddingObject:@"4"];
//2.把其他数组整体添加进来
[arr addObjectsFromArray:a];
[arr arrayByAddingObjectsFromArray:a];
//3.判断是否包括某对象
BOOL isContain = [arr containsObject:@"1"];
//4.复制
[arr copy];
//5.长度
[arr count];
//6.利用block遍历
// [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// NSLog(@"%@",obj);
// if (idx==0) {
// *stop=YES;
// }
// }];
//7.交换两个索引的对象
[arr exchangeObjectAtIndex:0 withObjectAtIndex:3];
//8.找到第一个元素
[arr firstObject];
[arr lastObject];
//9.arr与后面数组的第一个元素相同的字符串是什么
[arr firstObjectCommonWithArray:a];
//10.根据索引找到对象
[arr objectAtIndex:1];
//11.objectEnumerator枚举器遍历元素
// NSEnumerator *en = [arr objectEnumerator];
// NSString *str =nil;
// while (str =[en nextObject]) {
// NSLog(@"%@",str);
// }
//
//12.删除所有对象
// [arr removeAllObjects];
// //删除最后一个对象
// [arr removeLastObject];
// //删除特定的对象
// [arr removeObject:@"1"];
//
//13,制定范围删除---删除某个范围内的对象--比如杀掉1号到3号房间姓王的人
// NSRange range= {1,3};
// [arr removeObject:@"1" inRange:range];
//
// //14.删除数组的第i个元素
// [arr removeObjectAtIndex:2];
//
//15删除某个数组
// [arr removeObjectsInArray:a];
//16.删除某个范围的对象
// [arr removeObjectsInRange:range];
//17.把索引上的对象替换成@“x”
[arr replaceObjectAtIndex:1 withObject:@"x"];
//18,就是把一定范围内的对象替换成一个数组里的
// [arr replaceObjectsInRange:<#(NSRange)#> withObjectsFromArray:<#(NSArray *)#>];
//19.把这个范围里的东西换成另一个数组里范围里的东西
// [arr replaceObjectsInRange:<#(NSRange)#> withObjectsFromArray:<#(NSArray *)#> range:<#(NSRange)#>];
//20.设置数组
// [arr setArray:<#(NSArray *)#>];
//21.截取数组
NSRange range1 = {0,2};
NSArray *marr = [arr subarrayWithRange:range1];
// NSLog(@"%@",marr);