#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異常。出現下面的...