2012-07-26 62 views
-1

考虑:复制的NSMutableDictionary,IOS

命名oldDictionary现有的NSMutableDictionary。

目标:

复制oldDictionary到一个名为newDictionary如果 newDictionary已被修改另一个字典 - 例如,某些键的值被改变 - 然后oldDictionary应该更新以反映更改以及。

问:

什么是做到这一点的最好方法是什么?

请在这个问题上给我建议。

+3

只需使用相同的字典! – Sulthan 2012-07-26 16:10:19

+1

正如Sulthan所说,如果您正在应用相同的操作,那么只需使用相同的字典,否则对于您执行的每个操作,都必须比较两个字典并删除更改。这对于小事来说并不是很多开销,但是如果这是在一个循环中,那么你会考虑大量的内存使用来寻找不必要的东西 – Elmo 2012-07-26 16:16:33

回答

1

不知道这是最好的方式,我相信你可以在

observeValueForKeyPath:ofObject:change:context: 

请与

addObserver:forKeyPath:options:context: 

分配的旧的每一个键值观察员处理每一个变化的国际志愿者组织reference了解详情。为什么这不是作为标准功能实现的原因必须是因为这太过于夸张。