我想在 ios 的一个键下添加两个值我该怎么做。
我试过这个
[indexDic setObject:[NSNumber numberWithInt:num] forKey:@"first"];
[indexDic setObject:[NSNumber numberWithInt:sender.tag] forKey:@"first"];
但只显示第二个 sender.tag 值它将替换第一个值我如何在第一个键下添加这两个值。
帮我解决这个问题。
提前致谢。
我想在 ios 的一个键下添加两个值我该怎么做。
我试过这个
[indexDic setObject:[NSNumber numberWithInt:num] forKey:@"first"];
[indexDic setObject:[NSNumber numberWithInt:sender.tag] forKey:@"first"];
但只显示第二个 sender.tag 值它将替换第一个值我如何在第一个键下添加这两个值。
帮我解决这个问题。
提前致谢。
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];
您可以为键添加一组对象。
NSArray *array = [NSArray arrayWithObjects:[NSNumber numberWithInt:num],
[NSNumber numberWithInt:sender.tag],nil];
[indexDic setObject:array forKey:@"first"];
在检索要按顺序访问它们的值时,与插入数组的顺序相同。
希望有帮助!