//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");
}