如何将NSMutableDictionary对象添加到位于last + 1的其他NSMutableDictionary

时间:2014-08-19 07:44:32

标签: ios nsmutabledictionary

我在这个数组中有一个NSArray和NSMutableDictionary对象,如下所示。我希望在这个数组的索引:2处得到一个对象,并将以下数组中的NSMutableDictionary对象添加到其他NSMutableDictionary中已经说过五个元素at职位6:

( { eventId = 2; eventName = "Sweels "; }, { eventId = 1; eventName = "Lakenge"; }, { eventId = 23; eventName = "Royta"; } ) 我能够获取NSMutableDictionary对象并且可以提取键和值然后可以添加但是想要添加整个对象而不提取键和值

{
    eventId = 23;
    eventName = "Royta";
}

2 个答案:

答案 0 :(得分:1)

您可以使用此初始化程序使用另一个给定字典中包含的键和值初始化NSMutableDictionary对象:

- (instancetype)initWithDictionary:(NSDictionary *)otherDictionary

示例:

NSMutableDictionary *newDict = [[NSMutableDictionary alloc] initWithDictionary:extractedDict];

如果您不想创建新的NSMutableDictionary对象,只需要将键/值添加到现有对象,请使用此方法:

- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues

示例:

[newDict setValuesForKeysWithDictionary:extractedDict];

答案 1 :(得分:0)

如果您希望将所有值作为单个对象,则必须执行此操作 -

NSMutableArray *myArray = [[NSMutableArray alloc] init];

[myArray addObjectsFromArray:[paramsDictionary allValues]];

NSLog(@"%@",[paramsDictionary allValues]);