2013-07-02 3 views
-1

Я добавляю элементы из одного 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 

Мой вопрос, как можно добавить словари нового словаря, сохраняя целостность словарей?

Я действительно ценю Вас помочь

+0

Я немного запутался в структуре данных. Является ли этот 'mainDictionary' как словарь, содержащий словари, содержащие словари? – Chuck

+0

, что является правильным. mainDictionary содержит словари – HelenaM

+0

Просто попробуйте '[result addEntriesFromDictionary: mainDictionary];' (на всякий случай 'mainDictionary' - это нужный словарь, который вы хотите добавить в другой словарь. – danypata

ответ

2

Просто попробуйте [result addEntriesFromDictionary:mainDictionary]; без петли for. (На всякий случай mainDictionary - это нужный словарь, который вы хотите добавить в другой словарь.

Смежные вопросы