Objective c 我应该使用哪种类型来保存具有相同键的多个对象?(iOS)

Objective c 我应该使用哪种类型来保存具有相同键的多个对象?(iOS),objective-c,ios,Objective C,Ios,我应该使用哪种类型来保存具有相同键的多个对象 我应该将数据发布到服务器,其中一个参数被建议为,并且它包含userId。 此参数应不止一个。所以我不知道应该使用哪种数据类型来保存它们。 例如,数组或字典应该如下所示 { @"suggestedTo" = 111, @"suggestedTo" = 222, @"suggestedTo" = 333, etc. } 你可以使用数组字典 NSArray *suggestedTos = [[NSArray alloc] ini

我应该使用哪种类型来保存具有相同键的多个对象

我应该将数据发布到服务器,其中一个参数被建议为,并且它包含userId。 此参数应不止一个。所以我不知道应该使用哪种数据类型来保存它们。 例如,数组或字典应该如下所示

{
  @"suggestedTo" = 111,
  @"suggestedTo" = 222,
  @"suggestedTo" = 333,
  etc.
}

你可以使用数组字典

NSArray      *suggestedTos = [[NSArray alloc] initWithObjects:
                               [NSNumber numberWithInt:111],
                               [NSNumber numberWithInt:222],
                               [NSNumber numberWithInt:333], nil];

NSDictionary *myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
                               suggestedTos, @"suggestedTo", nil];

你可以使用数组字典

NSArray      *suggestedTos = [[NSArray alloc] initWithObjects:
                               [NSNumber numberWithInt:111],
                               [NSNumber numberWithInt:222],
                               [NSNumber numberWithInt:333], nil];

NSDictionary *myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
                               suggestedTos, @"suggestedTo", nil];

这通常通过集合字典(或数组,如果数据是有序的)来处理。所以在这种情况下,你会有这样的结果:

NSSet *suggestedTo = [NSSet setWithObjects:[NSNumber numberWithInt:111],
                                           [NSNumber numberWithInt:222],
                                           [NSNumber numberWithInt:333], nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:suggestedTo,
                                                                @"suggestedTo", nil];

这通常通过集合字典(或数组,如果数据是有序的)来处理。所以在这种情况下,你会有这样的结果:

NSSet *suggestedTo = [NSSet setWithObjects:[NSNumber numberWithInt:111],
                                           [NSNumber numberWithInt:222],
                                           [NSNumber numberWithInt:333], nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:suggestedTo,
                                                                @"suggestedTo", nil];

@保罗,这对我不管用。url应该像somesite/do/service/suggest?message=TEST&postId=5YsZrEPvH1&suggestedTo=LIaJbMuuH1&suggestedTo=JaADJdh,但我有somesite/do/service/suggested?message=TEST&postId=5YsZrEPvH1&suggestedTo[]=liajbmuh1我正在使用afhhtp客户端库发送请求。也许我应该用点别的?因为我不想在每次迭代中使用循环和发送请求。@artyom,这是对正确问题的评论吗?我不确定这是怎么回事。@Paul.s对我不起作用。url应该像somesite/do/service/suggest?message=TEST&postId=5YsZrEPvH1&suggestedTo=LIaJbMuuH1&suggestedTo=JaADJdh,但我有somesite/do/service/suggested?message=TEST&postId=5YsZrEPvH1&suggestedTo[]=liajbmuh1我正在使用afhhtp客户端库发送请求。也许我应该用点别的?因为我不想在每次迭代中使用循环和发送请求。@artyom,这是对正确问题的评论吗?我不确定这是怎么回事。