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

时间:2012-04-26 16:28:18

标签: objective-c ios

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

您可以使用数组字典

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

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