我想检查一下字典内容是否发生变化而不通过所有键/值。
背景是我的应用经常收到NSUserDefaultsDidChangeNotification
,因为有些其他库访问NSUserDefaults
。我自己的默认值存储在默认值中的一个字典中。
从userdefaults启动的值被读取但不在本地存储,因此我无法比较它们。 我在考虑的是在启动时为所有值生成哈希值并在某处存储该值,每次收到通知时我都会再次生成哈希值,并将其与内部分发通知之前存储的值进行比较。
但可能有一种更简单的方法?!
答案 0 :(得分:1)
听起来这是最简单的方式。更长的方法是创建原始值的NSMutableSet
,然后创建更改值的NSMutableSet
。 NSSet
的{{1}}方法会为您提供增量。但这听起来比仅仅列举字典更重要......