使用嵌套的NSMutableDictionary

时间:2012-01-30 10:05:44

标签: iphone ios xcode nested nsmutabledictionary

简单的问题,我需要按以下格式构建数据:

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 个答案:

答案 0 :(得分:1)

我认为最好使用一个字典数组,每个字典代表一个用户。

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];

答案 1 :(得分:0)

你也可以用这种方式设置字典对象

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