Я добавляю элементы из одного nsmutabledictionary в другой nsmutabledictionary, но словари добавляют его как строковые значения, а не как словари. Вот мой код:Добавление NSMutableDictionary в NSMutableDictionary добавляет словари как строку
// mainDictionary contains dictionaries
NSMutableDictionary *result=[[NSMutableDictionary alloc]init];
for (id key in mainDictionary) {
[result addEntriesFromDictionary:[mainDictionary objectForKey:key]];
NSLog(@"type of class %@", NSStringFromClass([[result valueForKeyPath:@"key"] class]));
}
выход NSLog является следующее:
type of class __NSCFString
Мой вопрос, как можно добавить словари нового словаря, сохраняя целостность словарей?
Я действительно ценю Вас помочь
Я немного запутался в структуре данных. Является ли этот 'mainDictionary' как словарь, содержащий словари, содержащие словари? – Chuck
, что является правильным. mainDictionary содержит словари – HelenaM
Просто попробуйте '[result addEntriesFromDictionary: mainDictionary];' (на всякий случай 'mainDictionary' - это нужный словарь, который вы хотите добавить в другой словарь. – danypata