我已经创建了一个模型,主要具有用于拆分视图(两个UITableViews)“待办事项”列表类型应用程序的自定义对象的嵌套数组。左边(主)是列表的列表,右边(详细)是列表:)其他一些变量保存在一些类中,如isSelected,isExpanded ...尝试修改nscopied对象的属性时出现错误
所有这些类都实现NSCopying协议。当我制作主列表项目的副本并更改副本的名称时,但如果更改属于该主列表项目的详细列表项目中的任何内容,则副本和原始副本都会更改。所以我想我的问题是如何创建一个主列表项的深层副本。我想通过使他们都实现NSCopying协议它会自动做到这一点。我真的不知道如何处理代码,只需要问什么。
您必须实现“深层复制”。相当简单,因为递归将处理大部分内容 - 只需实现一个'deepCopy'方法,该方法遍历所有直接从正被复制的对象中寻址的对象,并在每个对象上执行'deepCopy',将结果放入副本你正在创造。 –