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