ios-数组remove问题,没有正确移除

看问题啊

我只是想执行一行代码,把某个obj 从array 中移除,如图

而这个obj是不在array里的,应该移除失败。

例如: 

随便写的例子

但是,同样的思路套在我项目里,,我断点看,代码调用前,array里有四个元素


remove后,发现数组少了两个object



我当然不信邪,于是我重新断点执行,通过po来看

于是


断点看结果

这地址都不一样,怎么会移除呢,而且还移除了两个

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



2020-09-30   ==============我是分割线==============


有朋友说使用isEqual的方法试一下


使用isEqual判断
在上图基础上打印


我们再试试 == ,,见证奇迹的时刻    

isEqual + ==


isEqual 相等,== 不相等,,(两次时间差几秒是断点下一步的原因)

isEqual 相等,== 不相等  

没错,isEqual对比的是内容,==对比的是指针

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容