我应该使用哪种类型来保存具有相同密钥的许多对象?
我应该将数据发布到其中一个参数是建议的服务器并且它包含用户 ID。这个参数应该不止一个。所以我很困惑我应该使用哪种数据类型来保存它们。例如数组或字典应该看起来像
{
@"suggestedTo" = 111,
@"suggestedTo" = 222,
@"suggestedTo" = 333,
etc.
}
我应该使用哪种类型来保存具有相同密钥的许多对象?
我应该将数据发布到其中一个参数是建议的服务器并且它包含用户 ID。这个参数应该不止一个。所以我很困惑我应该使用哪种数据类型来保存它们。例如数组或字典应该看起来像
{
@"suggestedTo" = 111,
@"suggestedTo" = 222,
@"suggestedTo" = 333,
etc.
}
这通常使用集合字典(或数组,如果数据是有序的)来处理。所以在这种情况下,你会有类似的东西:
NSSet *suggestedTo = [NSSet setWithObjects:[NSNumber numberWithInt:111],
[NSNumber numberWithInt:222],
[NSNumber numberWithInt:333], nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:suggestedTo,
@"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];