问题标签 [nsmutablecopying]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1088 浏览

ios - 用于创建可变副本的 Objective-C 模式

我有许多“模型”对象,其属性被定义为“只读”并在各种组件之间共享。

在某些情况下,我需要创建对象的本地可变副本(将它们用于本地可变状态)

我宁愿不实现 NSMutableCopy 协议,因为对象在创建后应该是不可变的。修改后的对象可以在复制+变异操作之后“传递”。

是否有建议的机制,或者我应该只实现一个接收“更改”参数的构造函数?

例如,将 JSON 解析为原生类型的对象:

代码中的某处: