我是否知道NSDictionary
或NSMutableDictionary
是否可以为不同的对象添加多个相同的键?由于开发人员编写的API接受数组。
例如:
NSArray *ids = @[@"xxx", @"yyy", @"zzz"];
NSMutableDictionary *args = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"someobject", @"somekey"];
我定义了一个由用户选择的参数和ID集,现在将循环该数组。
for( NSString *getId in ids ){
[args setObject:getId forKey:@"ids[]"];
}
最终,结果出来了
"somekey" = "someobject", "ids[]" = "zzz";
我有可能得到如下结果吗?
"somekey" = "someobject", "ids[]" = "xxx", "ids[]" = "yyy", "ids[]" = "zzz";
请指教,谢谢!
最佳答案
是的,可能是
NSArray *arr = [[NSArray alloc]initWithObjects:@"xxx",@"yyy",@"zzz", nil];
NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Someobject", @"Somekey", nil];
for (int i = 0; i<[arr count]; i++) {
[dic setValue:[arr objectAtIndex:i] forKey:[NSString stringWithFormat:@"id[%d]", i]];
}
NSLog(@"dic %@",dic);
使用此代码可确保对您有所帮助。
关于ios - NSDictionary添加多个 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17081984/