0

我想在 ios 的一个键下添加两个值我该怎么做。

我试过这个

[indexDic setObject:[NSNumber numberWithInt:num] forKey:@"first"];

[indexDic setObject:[NSNumber numberWithInt:sender.tag] forKey:@"first"];

但只显示第二个 sender.tag 值它将替换第一个值我如何在第一个键下添加这两个值。

帮我解决这个问题。

提前致谢。

4

2 回答 2

1
NSDictionary *values = [NSDictionary dictionaryWithObjectsAndKeys:
                        [NSNumber numberWithInt:num], @"FirstValue",
                        [NSNumber numberWithInt:sender.tag], @"TagValue",
                        nil];
   [indexDic setObject:values forKey:@"first"];

创建这些值的字典并将其添加到您的主字典中,这意味着另一个字典中的字典。因此,您的许多值将存储在 Key 值的一个引擎盖下。

在检索时间你可以这样获取,

  NSInteger  firstValue = [[[indexDic objectForKey: @"first"] objectForKey:@"FirstValue"] intValue];
  NSInteger  tagValue =  [[[indexDic objectForKey: @"first"] objectForKey:@"TagValue"] intValue];
于 2013-09-30T06:23:52.853 回答
1

您可以为键添加一组对象。

NSArray *array = [NSArray arrayWithObjects:[NSNumber numberWithInt:num],
                           [NSNumber numberWithInt:sender.tag],nil];
[indexDic setObject:array forKey:@"first"];

在检索要按顺序访问它们的值时,与插入数组的顺序相同。

希望有帮助!

于 2013-09-30T06:24:01.170 回答