Ios NSDictionary添加多个键

Ios NSDictionary添加多个键,ios,objective-c,xcode,nsmutabledictionary,Ios,Objective C,Xcode,Nsmutabledictionary,请问NSDictionary或NSMutableDictionary是否可以为不同的对象添加多个相同的键?这是因为开发人员编写的API正在接受数组 e、 g: 我已经定义了一个参数和一组用户选择的ID,现在我将循环数组 for( NSString *getId in ids ){ [args setObject:getId forKey:@"ids[]"]; } 最后,结果出来了 "somekey" = "someobject", "ids[]" = "zzz"; 我能得到如下结果

请问
NSDictionary
NSMutableDictionary
是否可以为不同的对象添加多个相同的键?这是因为开发人员编写的API正在接受数组

e、 g:

我已经定义了一个参数和一组用户选择的ID,现在我将循环数组

for( NSString *getId in ids ){

    [args setObject:getId forKey:@"ids[]"];
}
最后,结果出来了

"somekey" = "someobject", "ids[]" = "zzz";
我能得到如下结果吗

"somekey" = "someobject", "ids[]" = "xxx", "ids[]" = "yyy", "ids[]" = "zzz";

请告知,谢谢

否,键是唯一的。但是您可以在
NSDictionary
中放置一个
NSMutableArray
,并将值存储为
key=>array(x,y,…)
而不是像这样创建字典

YourDictionary = {

"somekey" = "someobject", 

"ids[]" = (
"xxx", 
"yyy", 
"zzz"
)

}
ids[]
视为一个数组


希望这能解决您的问题

是的,这是可能的

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);
NSArray*arr=[[NSArray alloc]initWithObjects:@“xxx”、“yyy”、“zzz”、nil];
NSMutableDictionary*dic=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@“Someobject”,“Somekey”,nil];

对于(int i=0;i不,这不是字典的使用方式。正如peko所说,只需将数组放入dict中:

[args setObject:ids forKey:@"ids"];

顺便说一下,对于第一个定义的args变量,end应该有一个“nil”,我漏掉了它。在“no”和“key”之间缺少一个逗号。
[args setObject:ids forKey:@"ids"];