我应该使用哪种类型来保存具有相同密钥的多个对象?
我应该将数据发布到服务器,其中一个参数是建议的,它包含userId。 这个参数应该多于一个。所以我很困惑我应该使用哪种数据类型来保存它们。 例如,数组或字典应该看起来像
{
@"suggestedTo" = 111,
@"suggestedTo" = 222,
@"suggestedTo" = 333,
etc.
}
答案 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];