NSDictionary / Hash如果内容已更改

时间:2012-09-12 06:31:00

标签: ios hash nsdictionary

我想检查一下字典内容是否发生变化而不通过所有键/值。 背景是我的应用经常收到NSUserDefaultsDidChangeNotification,因为有些其他库访问NSUserDefaults。我自己的默认值存储在默认值中的一个字典中。

从userdefaults启动的值被读取但不在本地存储,因此我无法比较它们。 我在考虑的是在启动时为所有值生成哈希值并在某处存储该值,每次收到通知时我都会再次生成哈希值,并将其与内部分发通知之前存储的值进行比较。

但可能有一种更简单的方法?!

1 个答案:

答案 0 :(得分:1)

听起来这是最简单的方式。更长的方法是创建原始值的NSMutableSet,然后创建更改值的NSMutableSetNSSet的{​​{1}}方法会为您提供增量。但这听起来比仅仅列举字典更重要......