可变数组的常用方法

//1.创建一个空的可变数组

NSMutableArray*mArray1 = [[NSMutableArrayalloc]init];

NSMutableArray*mArray2 = [NSMutableArrayarray];

NSLog(@"mArray1 = %@",mArray1);

NSLog(@"mArray2 = %@",mArray2);

//2.把一个不可变的数组转换成可变数组

NSArray*array =@[@"one",@"two",@"three"];

NSMutableArray*mArray3 = [[NSMutableArrayalloc]initWithArray:array];

NSLog(@"mArray3 = %@",mArray3);

NSMutableArray*mArray4 = [NSMutableArrayarrayWithArray:array];

NSLog(@"mArray4 = %@",mArray4);

//3.创建一个默认有多个元素的可变数组

NSMutableArray*mArray5 = [[NSMutableArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil];

NSMutableArray*mArray6 = [NSMutableArrayarrayWithObjects:@"a",@"b",@"c",@"a",nil];

NSLog(@"mArray5 = %@",mArray5);

NSLog(@"mArray6 = %@",mArray6);

/************增*************/

//1.添加元素(依此往后添加)

[mArray6addObject:@"d"];

NSLog(@"mArray6 = %@",mArray6);

//2.一次性添加多个元素[先把这些元素放入数组中,一次性添加]

NSArray*aa =@[@"SSY",@"2014"];

[mArray6addObjectsFromArray:aa];

NSLog(@"mArray6 = %@",mArray6);

//3.添加元素到指定的索引位置

[mArray6insertObject:@"xyz"atIndex:0];

NSLog(@"mArray6 = %@",mArray6);

/*************删除****************/

//1.删除单个元素

//[mArray6removeObject:@"a"];

//NSLog(@"mArray6 = %@",mArray6);

//2.删除指定范围的元素

NSRangerange = {2,3};

[mArray6removeObject:@"a"inRange:range];

NSLog(@"mArray6 = %@",mArray6);

//3.删除索引位置对的元素

[mArray6removeObjectAtIndex:1];

NSLog(@"mArray6 = %@",mArray6);

//4.删除数组中最后一个元素

[mArray6removeLastObject];

NSLog(@"mArray6 = %@",mArray6);

//5.全部删除

[mArray6removeAllObjects];

NSLog(@"mArray6 = %@",mArray6);

/*************修改**************/

//1.交换数组中两个索引对应的元素

[mArray5exchangeObjectAtIndex:0withObjectAtIndex:mArray5.count-1];

NSLog(@"mArray5 = %@",mArray5);

//2.替换掉指定的索引对应的元素

[mArray5replaceObjectAtIndex:1withObject:@"two"];

NSLog(@"mArray5 = %@",mArray5);

//3.重置数组

[mArray5setArray:@[@"sh",@"1992"]];

NSLog(@"mArray5 = %@",mArray5);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容