-1
命名oldDictionary現有的NSMutableDictionary。
目標:
複製oldDictionary到一個名爲newDictionary如果 newDictionary已被修改另一個字典 - 例如,某些鍵的值被改變 - 然後oldDictionary應該更新以反映更改以及。
問:
什麼是做到這一點的最好方法是什麼?
請在這個問題上給我建議。
命名oldDictionary現有的NSMutableDictionary。
目標:
複製oldDictionary到一個名爲newDictionary如果 newDictionary已被修改另一個字典 - 例如,某些鍵的值被改變 - 然後oldDictionary應該更新以反映更改以及。
問:
什麼是做到這一點的最好方法是什麼?
請在這個問題上給我建議。
不知道這是最好的方式,我相信你可以在
observeValueForKeyPath:ofObject:change:context:
請與
addObserver:forKeyPath:options:context:
分配的舊的每一個鍵值觀察員處理每一個變化的國際志願者組織reference瞭解詳情。爲什麼這不是作爲標準功能實現的原因必須是因爲這太過於誇張。
只需使用相同的字典! – Sulthan 2012-07-26 16:10:19
正如Sulthan所說,如果您正在應用相同的操作,那麼只需使用相同的字典,否則對於您執行的每個操作,都必須比較兩個字典並刪除更改。這對於小事來說並不是很多開銷,但是如果這是在一個循環中,那麼你會考慮大量的內存使用來尋找不必要的東西 – Elmo 2012-07-26 16:16:33