我正在尋找合併字典以響應用戶從服務器調用請求更多數據。合併兩個字典
我看到這個方法是一個提供給我:
- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary
其中指出這一點:
如果兩個字典包含相同的密鑰,接收字典的 該鍵以前的值對象發送了釋放消息,並且新的值對象取代了它的位置。
但是,例如在第一次調用時,我的字典將把鍵0,1,2,3作爲字符串。不要問爲什麼這是我必須使用的數據!
然後在另一個呼叫說下4條目,而不是得到字符串鍵4,5,6,7我得到.... 0,1,2,3!
因此,如果我使用上面的方法,原始條目將始終被覆蓋。
有沒有合併這種數據的方法,所以我得到1,2,3,4,5,6,7等?
我在尋找一些醜陋的枚舉形式嗎?
鑰匙必須是唯一的,我不知道你想要它做什麼。 – 2011-06-15 20:12:53
這就是問題的全貌!我受到傳入數據的限制... – user7865437 2011-06-15 20:58:54
您希望實現的行爲是什麼?如果您想保留舊數據並拋棄舊數據,請在newDictionary上調用addEntriesFromDictionary:並覆蓋新數據。 – 2011-06-15 21:00:29