2012-07-26 30 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瞭解詳情。爲什麼這不是作爲標準功能實現的原因必須是因爲這太過於誇張。

相關問題