NSMutableArray是NSArray的子类
NSArray是不可变的,一旦初始化完毕后,它里面的内容就永远固定的,不能删除里面的元素,也不能再往里面添加元素
NSMUtableArray是可变的,随时可以往里面添加\更改、删除元素
//1)创建数组
//i. 空数组
NSMutableArray *arr1 = [NSMutableArray array];
NSLog(@"%p",arr1);
//ii.创建的时候初始化一个元素
NSMutableArray *arr2 = [NSMutableArray arrayWithObject:@"one"];
//iii.创建数组的时候,初始化多个元素
NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"one",@"two",@3,nil];
//IV . 创建一个数组,并且指定长度,
NSMutableArray *arr4 = [NSMutableArray arrayWithCapacity:5];
//2) 添加元素
[arr1 addObject:@"fengjie"];
NSLog(@"%p",arr1);
//插入元素到指定的位置
[arr1 insertObject:@"zbz" atIndex:0];
//3) 删除元素
//根据对象内容删除
[arr1 removeObject:@"zbz"];
//根据位置删除
[arr1 removeObjectAtIndex:1];
//全部删除
[arr1 removeAllObjects];
//4) 修改元素
//two --> four
[arr3 replaceObjectAtIndex:1 withObject:@"four"];
//four --> five
//更加简单地方法
arr3[1] = @"five";
NSLog(@"%@",arr3);
//5) 查找元素
BOOL isSearch = [arr3 containsObject:@"four"];
NSLog(@"%d",isSearch);
//6) 交换元素
// 1 2 3 4 5
// 5 2 3 4 1
//temp = a[0];
//a[0] = a[len-1];
//a[len-1] = temp;
NSMutableArray *arr5 =[NSMutableArray arrayWithObjects:@1,@2,@3,@4,@5, nil];
// 可以交换数组元素
[arr5 exchangeObjectAtIndex:0 withObjectAtIndex:4];
NSLog(@"%@",arr5); |
|