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