pragma mark 可變數組NSMutableArray
pragma mark 概念
/**
可變數組 (NSMutableArray)
1. 添加
單個 (addObject)
多個 (addObjectsFromArray)
2.插入
將對象 插入到那個位置 (insertObject:atIndex)
插入 一組數據 , 指定數據需要插入的位置,和插入多少個 (insertObjects:atIndexes)
3. 刪除
刪除指定位置 (removeObjectAtIndex)
刪除所有 (removeAllObjects)
刪除最后一個 (removeLastObject)
刪除某個對象 (removeObject)
4. 替換
使用那個索引 替換成那個對象 (replaceObjectAtIndex:withObject)
arr[index] = @"LYH";
5. 獲取
獲取 (objectAtIndex)
arr[index]
*/
pragma mark 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
#pragma mark main函數
int main(int argc, const char * argv[])
{
#pragma 可變數組NSMutableArray
#warning 1.可變數組NSMutableArray
// 創建一個空的數組
NSMutableArray *arrM = [NSMutableArray array];
// 1. 如何添加 單個 () 多個
[arrM addObject:@"1"];
// NSLog(@"%@",arrM);
// 將所有的元素 取出來 放到 arrM中
// 并不是 將整個數組 作為一個元素 添加到arrM中
[arrM addObjectsFromArray:@[@"lyh",@"lys"]];
// 以下 是 將整個數組 作為一個元素 添加
// [arrM addObject:@[@"lyh",@"lys"]];
NSLog(@"%@",arrM);
// 2. 如何插入
// 將對象 插入到那個位置 (insertObject:atIndex)
// 插入 一組數據 , 指定數據需要插入的位置,和插入多少個 (insertObjects:atIndexes)
[arrM insertObject:@"hehe" atIndex:1];
NSLog(@"%@",arrM);
// location 從哪里開始插入 length 是插入多少個
NSRange range = NSMakeRange(2, 2);
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
// 插入 一組數據 , 指定數據需要插入的位置,和插入多少個
[arrM insertObjects:@[@"A",@"C"] atIndexes:set];
NSLog(@"%@",arrM);
// 3. 如何刪除
// 刪除指定位置 (removeObjectAtIndex)
// 刪除所有 (removeAllObjects)
// 刪除最后一個 (removeLastObject)
// 刪除某個對象 (removeObject)
[arrM removeObjectAtIndex:0];
NSLog(@"%@",arrM);
[arrM removeLastObject];
NSLog(@"%@",arrM);
[arrM removeObject:@"A"];
NSLog(@"%@",arrM);
// 4. 如何替換
// 使用那個索引 替換成那個對象 (replaceObjectAtIndex:withObject)
[arrM replaceObjectAtIndex:1 withObject:@"GG"];
NSLog(@"%@",arrM);
// 快捷替換
arrM[0] = @"LYH";
NSLog(@"%@",arrM);
// 5. 如何獲取
// 獲取 (objectAtIndex) 方式1
// arr[index] 方式2
NSLog(@"%@",[arrM objectAtIndex:0]);
NSLog(@"%@",arrM[1]);
#warning 2.注意點
// 不能 通過@[] 來創建一個可變數組, 因為@[]創建出來的 是一個不可變的數組
// 如果 把 一個不可變數組 當做成一個可變數組 來使用, 會引發一個運行時的錯誤
NSMutableArray *arrM1 = @[@"1",@"2"];
[arrM1 addObject:@"XXX"]; // 這里會崩潰
return 0;
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。