iOS可變陣列刪除某些元素

2021-10-10 18:44:50 字數 469 閱讀 6607

專案中有個需求,數量為0的卡不能傳給伺服器,不然開發票會有很多空卡

當時同事犯的錯誤是 直接在model.cardarray  這個可變陣列裡面進行迴圈,一邊迴圈,一邊匹配到裡面model數量為0的元素,進行刪除操作,

反饋到這裡來的時候說原始陣列有8個元素,才迴圈了4次就結束了,導致裡面還有3個數量為空的model;開始懷疑自己了、、、、

//這裡需要弄乙個不可變的陣列  然後迴圈,保證每乙個都去匹配下

nsarray * array = [nsarray arraywitharray: model.cardarray];

for ( yfenterprisepurchasecardmodel *collectionmodel in array) {

if (collectionmodel.quantity<=0) {

[model.cardarray removeobject:collectionmodel];

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

pragma mark 建立陣列c nsmutablearray array nsmutablearray alloc initwithobjects a b c nil nsmutablearray array1 nsmutablearray arraywithobjects a b c nil ...

iOS開發 for in 可變陣列 崩潰

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

C STL deque可變陣列

deque資料應該很多,這裡不多所了,直接一點上程式吧!include include include include 用於distance deque模板,deque迭代器 using namespace std stl deque 是乙個動態陣列,與vector類似 可在開頭與末尾插入 刪除資料...