ios-數(shù)組remove問題,沒有正確移除

看問題啊

我只是想執(zhí)行一行代碼,把某個obj 從array 中移除,如圖

而這個obj是不在array里的,應該移除失敗。

例如:?

隨便寫的例子

但是,同樣的思路套在我項目里,,我斷點看,代碼調(diào)用前,array里有四個元素


remove后,發(fā)現(xiàn)數(shù)組少了兩個object



我當然不信邪,于是我重新斷點執(zhí)行,通過po來看

于是


斷點看結(jié)果

這地址都不一樣,怎么會移除呢,而且還移除了兩個

這下蒙了,望高人解答了。



2020-09-30? ?==============我是分割線==============


有朋友說使用isEqual的方法試一下


使用isEqual判斷
在上圖基礎上打印


我們再試試 == ,,見證奇跡的時刻? ??

isEqual + ==


isEqual 相等,== 不相等,,(兩次時間差幾秒是斷點下一步的原因)

isEqual 相等,== 不相等??

沒錯,isEqual對比的是內(nèi)容,==對比的是指針

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容