想要合併兩個NSDictionary
或NSMutableDictionary
只與dict1
值。如[NSMutableDictionary addEntriesFromDictionary:]
和intersectSet
(來自NSMutableSet
)。如何使兩個NSDictionary或NSMutableDictionary與值相交?
Dict 1 = @{@」One」: @」」, @」Two」: @」"}
Dict 2 = @{@」One」: @」1」, @」Two」: 2, @」Three」: @」3"}
我期待合併後的輸出= @ {@」一」:@」 1」 ,@」二」:@」 2" }
UPDATE
我已經嘗試過與此[Dict1 addEntriesFromDictionary:Dict2]
人給答案@{@」One」: @」1」, @」Two」: 2, @」Three」: @」3"}
我也是試着用NSMutableSet
NSMutableSet *keysInA = [NSMutableSet setWithArray:tempDict.allKeys];
NSSet *keysInB = [NSSet setWithArray:tempDict1.allKeys];
[keysInA intersectSet:keysInB];
NSLog(@"keys in A that are not in B: %@", keysInA);
這一個給出One, Two, Three
。
因此[NSMutableSet setWithArray:]
和[NSMutableDictionary addEntriesFromDictionary:]
不會給我所期望的。
如果上面的代碼有任何工作讓我清楚。謝謝。
使用NSSet instate的NSDictionary –
@ Md.MuzahidulIslam我不想Dict2值。但'addEntriesFromDictionary'合併兩個dictvalue。我不認爲這是我的答案。如果我錯過了那個點上的任何事情。 – user3589771
@AbhishekGupta你可以用代碼來詳細說明嗎?我無法理解這一點。因爲我已經提到了這個問題'NSMutableSet'。 – user3589771