Хотите объединить два NSDictionary
или NSMutableDictionary
только с dict1
значениями. как [NSMutableDictionary addEntriesFromDictionary:]
и intersectSet
(от NSMutableSet
).Как IntersectSet из двух NSDictionary или NSMutableDictionary со значениями?
Dict 1 = @{@”One”: @””, @”Two”: @”"}
Dict 2 = @{@”One”: @”1”, @”Two”: 2, @”Three”: @”3"}
Моя ожидать выход после слияния = @ {@»One»: @»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 of NSDictionary –
@ Md.MuzahidulIslam Я не хочу значения Dict2. Но 'addEntriesFromDictionary' объединяет два значения dictvalue. Я не думаю, что это дает мой ответ. Если я пропущу что-нибудь по этому поводу. – user3589771
@AbhishekGupta Можете ли вы уточнить код. Я не могу этого понять. Потому что уже упоминаю в этом вопросе 'NSMutableSet'. – user3589771