我是否知道NSDictionaryNSMutableDictionary是否可以为不同的对象添加多个相同的键?由于开发人员编写的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/

10-12 21:10