不可变数组的定义:NSArray *arr=@[ @12 ,@"hello",@"张小伟",@{@"key":@"value"}];
NSArray *arr1=[NSArray array];
NSArray *arr2=[[NSArray alloc]inic];
NSArray *arr3=[NSArray arrayWithObject:@"1",@2,nil];
数组遍历:for(int i=0;i<[arr count];i++){
NSLog(@"%@",arr[i]);
}
for(id object in arr){
NSLog(@"%@",object);
}
[arry containsObject:@"1"];
//判断数组arr是否有元素@"1"
[arr indexOfObject:@"1"];
//通过对象获取下标
[arr removeLastObject];
//删除最后一个元素
可变数组定义:NSMutableArray *mutarr=[NSMutableArray array];
NSMutableArray *mutarr1=[NSMutableArray arrarWithArray:arr];
//使用arrayWithArray可以将不可变数组转化为可变数组
NSMutableArray *mutarr2=[NSMutableArray arrayWiyhCapacity:10];
//设置可变数组内容容量(10个元素)
[mutarr addObjectsFromArray:mutarr1];
//给可变数组添加数组
[mutarr addObject:@"e"];
//添加一个对象
[mutarr removeObject:@"b"];
//移除一个对象
[mutarr removeObjectsInArray:@[@"a",@"b"]];
//移除数组里一段数组
[mutarr removeObjectAtIndex:1];
//移除下标的对象
[mutarr removeObjectAtIndex:2 withObject:@"g"];
//用该元素替换此下标对应的对象
[mutarr replaceObjectsInRange:NSMakeRange:(3.0) withObgectsFromArray:@[@1,@2,@3]];
//替换一定区域使用一个数组
NSIndexSet *indexset=[SNIndexset indexsetWithIndexesInRange:NSMakeRange(0,5)];
[mutarr insetObjects:@[@1,@2,@3,@4] atIndexes:indexset];
//插入一些对象进入一个索引集
[mutarr srtArray:@[@"a",@"k"]];
//整个替换
NSString *str=[mutarr objectAtIndex:3];
//通过下标找对象
[mutarr isEqualToArray:mutarr1];
//判断数组是否相等
for(id object in mutarr){
NSLog(@"%@",object);
}
//可变数组遍历