【发布时间】:2011-04-26 17:46:01
【问题描述】:
我浏览了许多站点和教程以及 Apple 文档,但仍未找到解决方案:在我看来,NSArray、NSDictionary 和它们的可变对应物与 Perl 的简单功能完全不同哈希。我当然希望我错了。
我需要:动态键和值的可变结构(1 个键 - 1 个值,就这么简单)!我的意思是,我事先不知道键,我需要轻松检查键是否存在,如果存在则检索值或更新它,如果不存在则输入具有新值的新键。我需要这些值是 floats,而不是对象或数组。完成填充结构后,我需要能够检索键并最终通过检索到的键循环遍历值。
所有这些都可以在 Perl 中通过以下方式轻松完成:
my %expenses;
if (exists $expenses{$key}) {
$expenses{$key} += $amount;
} else {
$expenses{$key} = $amount;
}
[...]
有没有人可以告诉我如何在objective-c中实现类似的东西而不使用原始类型?
非常感谢您的帮助。 法布里奇奥
【问题讨论】:
-
为什么不能使用
NSMutableDictionary?您的代码不会像 Perl 版本那么短,但我相信它可以满足您的所有需求。不幸的是,它也会让你将你的花车包裹在NSNumber中。 -
我以为我不能使用它,我以为我尝试了正确的方法,但我错了,因为这里的另外两张海报向我展示了...我很高兴我错了 :) 谢谢。
标签: objective-c nsarray nsdictionary