0

我应该使用哪种类型来保存具有相同密钥的许多对象?

我应该将数据发布到其中一个参数是建议的服务器并且它包含用户 ID。这个参数应该不止一个。所以我很困惑我应该使用哪种数据类型来保存它们。例如数组或字典应该看起来像

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

2 回答 2

3

这通常使用集合字典(或数组,如果数据是有序的)来处理。所以在这种情况下,你会有类似的东西:

NSSet *suggestedTo = [NSSet setWithObjects:[NSNumber numberWithInt:111],
                                           [NSNumber numberWithInt:222],
                                           [NSNumber numberWithInt:333], nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:suggestedTo,
                                                                @"suggestedTo", nil];
于 2012-04-26T16:35:18.713 回答
2

您可以使用数组字典

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

NSDictionary *myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
                               suggestedTos, @"suggestedTo", nil];
于 2012-04-26T16:34:32.333 回答