Iphone 使用嵌套的NSMutableDictionary

Iphone 使用嵌套的NSMutableDictionary,iphone,ios,xcode,nested,nsmutabledictionary,Iphone,Ios,Xcode,Nested,Nsmutabledictionary,简单的问题是,我需要按以下格式构造数据: UserID: 1 { Name = Bob Surname = Hope } 2 { ... 我可以使用NSMutableDictionary添加带有键的单个层,但无法创建与某个键关联的子级 我尝试创建一个可变字典并将其分配给一个键: NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; NSArray *

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

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

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

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

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

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