iOS--数组添加多个模型修改一个全都改变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS--数组添加多个模型修改一个全都改变相关的知识,希望对你有一定的参考价值。

参考技术A   首先,如果你遇到修改数组里面的其中一个模型导致所有的模型改变了这个问题,先不管别的,你先打印下你的数组里面的模型看是否同一个,不出意外,应该和下面的一样:

  完成了这些操作后,现在就开始 copy 了,如果我们有一个model1的实例,然后调用以下方法:

  这样我们就成功的用上面copyWithZone的方法创建一个model1的副本,然后赋值给了model2,再添加至数组,经过这样操作,你再打印下数组里面的模型,不出意外,变成了:

  可以看出,和之前对比,模型地址不同了,这下你再试下修改一个一个模型的值,其它模型的值就不会跟着变了!!!

以上是关于iOS--数组添加多个模型修改一个全都改变的主要内容,如果未能解决你的问题,请参考以下文章

iOS 创建多个button实现点击改变背景颜色

数组中有哪些方法是响应式的

vue中this.$set修改数组,数据改变视图层不更新

Javascript如何改变数组的长度?

git --添加多个文件

iOS开发之category(类别)