すべてのキー/値を調べずに、辞書の内容が変更されたかどうかを確認したいと思います。背景は、NSUserDefaultsDidChangeNotification
にアクセスする追加のライブラリが原因で、私のアプリが頻繁に受信していることNSUserDefaults
です。私自身のデフォルトは、デフォルト内の 1 つの辞書に格納されています。
起動時に userdefaults からの値は読み取られますが、ローカルに保存されないため、比較できません。私が考えていたのは、起動時にすべての値に対してハッシュ値を生成し、その値をどこかに保存し、通知を受け取るたびにハッシュ値を再度生成し、通知を内部的に配布する前に保存された値と比較することです。
しかし、もっと簡単な方法があるかもしれません?!