可变数组总结

//1.创建  NSMutableArray *mArray = @[t1,t2];  //错误,等号右侧是不可变数组

NSMutableArray *mArray1 = [[NSMutableArray alloc] initWithObjects:t1,t2,t3,nil];

//创建数组时,先开辟几个空间,当存储元素超过了3个的时候,数组会自动扩大

//创建时开辟了3个空间,但是没存放任何元素

NSMutableArray *mArray2 = [[NSMutableArray alloc] initWithCapacity:3];

NSMutableArray *mArray3 = [NSMutableArray arrayWithCapacity:3];

//2.添加元素

[mArray2 addObject:t1];

//将mArray2中的元素逐个添加到mArray3中

[mArray3 addObjectsFromArray:mArray2];

//将mArray2作为元素添加到mArray3中

[mArray3 addObject:mArray2];

//3.插入元素

[mArray2 insertObject:@"zl"atIndex:0];

//4.替换元素

[mArray2 replaceObjectAtIndex:0 withObject:@"jack"];

//5.交换元素

[mArray2 exchangeObjectAtIndex:0withObjectAtIndex:4];

//6.删除元素

//6.1根据下标删除

[mArray2 removeObjectAtIndex:1];

//6.2删除最后一个

[mArray2 removeLastObject];

//6.3根据指定的对象

[mArray2 removeObject:@"wemz"];

//6.4全部删除

[mArray2 removeAllObjects];

异常捕获 ,判断数组是否越界

//创建一个空数组

NSArray *array = [NSArray array];

//演示数组越界

//    [array objectAtIndex:3];

@try{

//有可能产生异常的代码块

//此处的异常是:数组越界

[array objectAtIndex:3];

//发现异常自动跳转到catch中

NSLog(@"-------");

}

@catch(NSException *exception) {

//如果捕获到异常,此处可以处理异常,在此进行简单打印异常

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

}

@finally{

//不管有没有捕获到异常,此处的代码都会照常运行

NSLog(@"finally");

}

你可能感兴趣的:(可变数组总结)