Использование вложенного NSMutableDictionary - PullRequest
2 голосов
/ 30 января 2012

простой вопрос, мне нужно структурировать данные в следующем формате:

UserID:
    1 {
        Name = Bob
        Surname = Hope
    }
    2 {
        ...

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

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

NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];

NSArray *keys = [[NSArray alloc] initWithObjects:@"Name", @"Surname", nil];

NSArray *details = [[NSArray alloc] initWithObjects:@"Bob",@"Hope", nil];

NSDictionary *person = [[NSMutableDictionary alloc] initWithObjects:details forKeys:keys];

[dic setValue:@"1" forKey:@"id"];

[[dic objectForKey:@"id"] setDictionary: person];

Ответы [ 2 ]

1 голос
/ 30 января 2012

Я думаю, что лучше использовать массив словарей, каждый словарь представляет пользователя.

NSMutableArray *users= [[NSMutableArray alloc] init];

NSArray *keys = [[NSArray alloc] initWithObjects:@"Name", @"Surname", nil];

NSArray *details = [[NSArray alloc] initWithObjects:@"Bob",@"Hope", nil];

NSDictionary *person = [[NSMutableDictionary alloc] initWithObjects:details forKeys:keys];

[users addObject:person];
0 голосов
/ 30 января 2012

Вы также можете установить объекты для словаря таким образом

    [dic setObject:person forKey:@"id"];
...