问题标签 [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.
11 问题
0
投票
2
回答
1088
浏览
ios - 用于创建可变副本的 Objective-C 模式
我有许多“模型”对象,其属性被定义为“只读”并在各种组件之间共享。
在某些情况下,我需要创建对象的本地可变副本(将它们用于本地可变状态)
我宁愿不实现 NSMutableCopy 协议,因为对象在创建后应该是不可变的。修改后的对象可以在复制+变异操作之后“传递”。
是否有建议的机制,或者我应该只实现一个接收“更改”参数的构造函数?
例如,将 JSON 解析为原生类型的对象:
代码中的某处: