Я просматривал множество сайтов и учебников, а также документацию Apple, и до сих пор не нашел решения: мне кажется, что NSArray, NSDictionary и их изменяемые аналоги совсем не похожи на простые функциональные возможности Perl хэш. Надеюсь, я ошибаюсь, конечно.
Что мне нужно: изменяемая структура динамические ключи и значения (1 ключ - 1 значение, как просто)! Я имею в виду, что я заранее не знаю ключей, и мне нужно легко проверить, существует ли ключ и, если он существует, получить значение или обновить его, если он не существует, ввести новый ключ с новым значением. И мне нужно, чтобы значения были с плавающей точкой , а не объекты или массивы. После того, как я закончил заполнять структуру, мне нужно иметь возможность получить ключи и, наконец, пройтись по значениям по ключам, которые я получил.
Все это легко выполняется в Perl с помощью следующего:
my %expenses;
if (exists $expenses{$key}) {
$expenses{$key} += $amount;
} else {
$expenses{$key} = $amount;
}
[...]
Есть ли кто-нибудь, кто мог бы сказать мне, как реализовать нечто подобное в target-c без использования примитивных типов?
Большое спасибо за любую помощь.
Фабрицио