У меня есть один NSMutableDictionary:Добавить NSMutableDictionary в массив для кнопки действий
sampleDict = [NSMutableDictionary new];
[sampleDict setObject:@"FooIndex" forKey:@"Key_1"]; // adds @"Foo"
[sampleDict setObject:@"FooOne" forKey:@"Key_2"]; // adds @"Foo"
[sampleDict setObject:@"FooTwo" forKey:@"Key_3"]; // adds @"Foo"
[sampleDict setObject:@"FoFour" forKey:@"Key_4"]; // adds @"Foo"
[sampleDict setObject:@"FooFivve" forKey:@"Key_5"]; // adds @"Foo"
Я хочу, чтобы добавить этот словарь в массив на кнопки действия здесь код, как это,
arraytesting = [NSMutableArray new];
- (IBAction)action:(id)sender {
[arraytesting addObject:sampleDict];
NSLog(@"Sample arraytesting>>>>> %@",arraytesting);
}
Наконец выход:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
Но когда мне нужно обновить словарь:
[sampleDict setObject:@"one" forKey:@"Key_1"]; // adds @"Foo"
[sampleDict setObject:@"two" forKey:@"Key_2"]; // adds @"Foo"
[sampleDict setObject:@"three" forKey:@"Key_3"]; // adds @"Foo"
[sampleDict setObject:@"FoFour" forKey:@"Key_4"]; // adds @"Foo"
[sampleDict setObject:@"FooFivve" forKey:@"Key_5"]; // adds @"Foo"
Выход выглядит следующим образом:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
},
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
И я хочу выход быть похожим:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
},
{
"Key_1" = one;
"Key_2" = two;
"Key_3" = three;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
я не понимаю @sivajee – Teja
вы делаете изменения в одном словаре. Итак, вы получаете одинаковые элементы –
здесь я хочу использовать только один словарь, не нужно создавать еще один – Teja