-1

与えられた:

oldDictionary という名前の既存の NSMutableDictionary。

ゴール:

oldDictionary を newDictionary という名前の別の辞書にコピーし、newDictionary が変更された場合 (たとえば、一部のキーの値が変更された場合)、oldDictionary も更新して変更を反映する必要があります。

質問:

それを行う最善の方法は何ですか?

この問題について教えてください。

4

1 に答える 1

1

それが最善の方法かどうかはわかりませんが、古いもののすべてのキー値にオブザーバーを割り当てることができると思います

addObserver:forKeyPath:options:context:

ですべての変更を処理する

observeValueForKeyPath:ofObject:change:context:

詳細については、KVOリファレンスを確認してください。それが標準機能として実装されていない理由は、それがやり過ぎだからに違いありません。

于 2012-07-26T16:23:43.913 に答える