------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
/*
什么是NSMutableArray
NSMutableArray是NSArray的子类
NSArray是不可变的,一旦初始化完毕后, 它里面的内容就永远是固定的,不能删除里
面的元素,也不能再往里面添加元素 。 NSMutableArray是可变的,随时可以往里面添加\更改\删除元素
// 创建一个空的NSMutableArray
NSMutableArray *array = [NSMutableArray array];
2、NSMutableArray基本使用方法
//创建空数组
NSMutableArray *arr = [NSMutableArray array];
//创建数组,并且指定长度为5,此时也是空数组
NSMutableArray *arr2 = [[NSMutableArray alloc] initWithCapacity:5];
//创建一个数组,包含两个元素
NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"1",@"2", nil];
//调用对象方法创建数组
NSMutableArray *arr4 = [[NSMutableArray alloc] initWithObjects:@"1",@"2", nil];
- (void)addObject:(id)object; //添加一个元素
- (void)removeLastObject; //删除最后一个元素 - (void)removeAllObjects; //删除所有的元素
*/
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
//创建空数组
NSMutableArray *arr=[NSMutableArrayarray];
//创建数组,并且指定长度为5,此时也是空数组
NSMutableArray *arr1 =[NSMutableArrayarrayWithCapacity:6];
//创建一个数组,包含两个元素
NSMutableArray *arr2 =[NSMutableArrayarrayWithObjects:@"23423",@4545,nil];
//调用对象方法创建数组
NSMutableArray *arr3 =[[NSMutableArrayalloc]initWithObjects:@"1",@"2",@3,@4,@5,nil];
//添加一个元素
[arr addObject:@"6"];
[arr addObject:@"7"];
[arr addObject:@"8"];
[arr addObject:@"9"];
[arr addObject:@"10"];
[arr addObject:@"11"];
[arr addObject:@"12"];
//删除最后一个元素
[arr removeLastObject];
// 删除指定对象
[arr removeObject:@"11"];
// 删除指定下标的元素
[arr removeObjectAtIndex:3];
// 替换元素
[arr replaceObjectAtIndex:1withObject:@20];
arr[2]=@"9"; //简化方法
// 查找元素
if( [arr containsObject:@"9"]){
NSLog(@"查找成功");
}else{
NSLog(@"查找不到");
}
//打印已创建好的数组
NSLog(@"--->%@",arr);
// 交换元素
NSMutableArray *arr10 =[NSMutableArrayarrayWithObjects:@1,@2,@3,@4,@5,@6,@7,@8,@9,nil];
NSLog(@"arr10--->%@",arr10);
[arr10 exchangeObjectAtIndex:2withObjectAtIndex:3];
//打印已创建好的数组
NSLog(@"arr10--->%@",arr10);
}
return 0;
}