可變數組總結

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

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容