問題タブ [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.
ios - 変更可能なコピーを作成するための Objective-C パターン
プロパティが「読み取り専用」として定義され、さまざまなコンポーネント間で共有される「モデル」オブジェクトが多数あります。
場合によっては、オブジェクトのローカルで変更可能なコピーを作成する必要があります (それらをローカルで変更可能な状態に使用します)。
オブジェクトは作成後に不変でなければならないため、NSMutableCopy プロトコルを実装しません。変更されたオブジェクトは、コピー + 変更操作の後に「受け渡される」可能性があります。
提案されたメカニズムはありますか、または「変更された」パラメーターを受け取るコンストラクターを実装する必要がありますか?
たとえば、JSON をネイティブ タイプに解析するオブジェクト:
コードのどこか: