Установка значения для nsmutabledictionary на нескольких уровнях - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь установить ключ для имени пользователя, как в отношении этого кода:

{
"CustomerAccount":{
"UserName":"String content"
};

Я пытаюсь установить здесь имя пользователя, кто-нибудь знает, как я могу установить имя в словаре с уровнями?

Мой код:

[mutabledictionary setObject:self.uitextfield.text forKey:UserName];

, однако при этом имя пользователя устанавливается как CustomerAccount, а не инсайдер CustomerAccount.

Любая помощь здесь будет принята.* Спасибо.

Ответы [ 3 ]

3 голосов
/ 12 января 2012

Если двухуровневый изменяемый словарь уже существует (это не ясно из вашего вопроса), вам необходимо отправить сообщение setObject: forKey в словарь второго уровня, например:

[[mutabledictionary objectForKey:@"CustomerAccount"] setObject:self.uitextfield.text forKey:UserName];
2 голосов
/ 11 января 2012

Вы можете просто добавить под-словарь, например так:

NSDictionary *userAccount = [NSDictionary dictionaryWithObject:@"String Content" forKey:@"UserName"];
NSMutableArray *accounts = [NSMutableArray arrayWithObject:userAccount];

// do something with accounts
NSLog(@"%@", accounts);
0 голосов
/ 11 января 2012

Просто создайте массив создания CustomerAccount и используйте его в NSDictionary.Используйте

[NSDictionary dictionaryWithObjects:objects forKeys:keys];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...