与えられた:
oldDictionary という名前の既存の NSMutableDictionary。
ゴール:
oldDictionary を newDictionary という名前の別の辞書にコピーし、newDictionary が変更された場合 (たとえば、一部のキーの値が変更された場合)、oldDictionary も更新して変更を反映する必要があります。
質問:
それを行う最善の方法は何ですか?
この問題について教えてください。
与えられた:
oldDictionary という名前の既存の NSMutableDictionary。
ゴール:
oldDictionary を newDictionary という名前の別の辞書にコピーし、newDictionary が変更された場合 (たとえば、一部のキーの値が変更された場合)、oldDictionary も更新して変更を反映する必要があります。
質問:
それを行う最善の方法は何ですか?
この問題について教えてください。
それが最善の方法かどうかはわかりませんが、古いもののすべてのキー値にオブザーバーを割り当てることができると思います
addObserver:forKeyPath:options:context:
ですべての変更を処理する
observeValueForKeyPath:ofObject:change:context:
詳細については、KVOリファレンスを確認してください。それが標準機能として実装されていない理由は、それがやり過ぎだからに違いありません。