專案中有個需求,數量為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類似 可在開頭與末尾插入 刪除資料...