Удаление элемента из словаря глубоко на уровне - PullRequest
1 голос
/ 03 июня 2011

У меня есть словарь массивов, который дополнительно содержит словарь.Я хочу удалить один ключ внутри самого внутреннего словаря.Какой самый простой и быстрый способ сделать это.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Просто получите доступ к внутреннему словарю, как если бы он не был внутри массива внутри словаря.

Например:

[[[settingsDictionary objectForKey:@"key1"] objectAtIndex:index] removeObjectForKey:@"key2"];

или более распределено:

NSArray *innerArray = [topDict objectForKey:@"key1"];
NSMutableDictionary *innerDict = [innerArray objectAtIndex:index];
[innerDict removeObjectForKey:@"key2"];

или используя новую нижнюю запись:

[settingsDictionary[@"key1"][index] removeObjectForKey:@"key2"];

На самом деле я не могу придумать особого способа сделать это, просто получить доступ к объекту и вызвать метод removeObjectForKey.

0 голосов
/ 03 июня 2011

Я не думаю, что для этой структуры есть другой способ получить ключ вашего массива, затем индекс в вашем массиве и ключ элемента, который вы хотите удалить.

...