ios 替換陣列中元素 ios可變陣列的所有操作

2021-10-20 12:14:06 字數 1762 閱讀 5859

#pragma mark 建立陣列c

nsmutablearray * array =[[nsmutablearray alloc] initwithobjects:@"a",@"b",@"c" ,nil];

nsmutablearray * array1 =[nsmutablearray arraywithobjects:@"a",@"b",@"c" , nil];

nsarray * array2 = @[@"1",@"2",@"3"];

nsmutablearray * array3 = [[nsmutablearray alloc]initwitharray:array2];

nslog(@"%@",array3);

#pragma mark 可變陣列增加元素

[array addobject:@"d"];

[array addobject:@"e"];

nslog(@"%@",array);

#pragma mark 可變陣列在指定範圍內增加

//陣列當前範圍

[array insertobject:@"f" atindex:0];

nslog(@"%@",array);

#pragma mark 在陣列中追加陣列

nsarray * array4 = @[@"g",@"h",@"i"];

[array addobjectsfromarray:array4];

nslog(@"%@",array);

#pragma mark 替換陣列中的元素

[array1 replaceobjectatindex:2 withobject:@"hhh"];

nslog(@"%@",array1);

#pragma mark 交換陣列中元素的位置

[array exchangeobjectatindex:0 withobjectatindex:5];

nslog(@"%@",array);

#pragma mark 在陣列中刪除

//1.刪除最後乙個元素

[array removelastobject];

nslog(@"%@",array);

//2.刪除指定下標的元素

[array removeobjectatindex:5];

nslog(@"%@",array);

//3.直接刪除元素

[array removeobject:@"e"];

nslog(@"%@",array);

//4.在指定範圍內去刪除元素

//在此範圍內,如果存在這個元素,則刪除

//如果不存在,不做處理

//0 位置

//5 長度

nsrange range = ;

[array removeobject:@"g" inrange:range];

nslog(@"%@",array);

//從乙個陣列刪除

nsarray * arr =@[@"a",@"b",@"c",@"d"];

[array removeobjectsinarray:arr];

nslog(@"%@",array);

//6 刪除陣列中所有元素,但是陣列仍存在,但是沒有元素.

[array removeallobjects];

nslog(@"array = %@",array);

#pragma mark  修改陣列

[array setarray:arr];

nslog(@"%@",array);

iOS可變陣列刪除某些元素

專案中有個需求,數量為0的卡不能傳給伺服器,不然開發票會有很多空卡 當時同事犯的錯誤是 直接在model.cardarray 這個可變陣列裡面進行迴圈,一邊迴圈,一邊匹配到裡面model數量為0的元素,進行刪除操作,反饋到這裡來的時候說原始陣列有8個元素,才迴圈了4次就結束了,導致裡面還有3個數量為...

使用js替換陣列中元素

記得我最近剛剛做的乙個專案,後端返回的乙個陣列物件,裡面的的位址有問題,乙個在這個ip上乙個在另乙個ip 上,我問他咋辦,他說,你要自己把那個返回的資料重新修改一下就是下面這種,只替換a 中的http後面的ip 位址為當前ip位址其他保留,我去。這個要求可真煩,沒辦法,好吧我就來實現吧 let co...

iOS開發 for in 可變陣列 崩潰

一 執行下面 會發生什麼?什麼解決?nsmutablearray array nsmutablearray arraywithobjects 122 333 444 nil for nsstring string in array 答 會崩潰,提示nsgenericexception異常。出現下面的...