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