我一直在浏览很多网站和教程以及Apple文档,但仍然没有找到解决方案:在我看来,NSArray,NSDictionary及其可变对象完全不像Perl的简单功能。当然,我希望我错了。如何在Objective-C中实现Perl哈希?
我需要什么:动态键和值(1键-1值,就这么简单)的可变结构!我的意思是,我不提前知道密钥,我需要轻松检查一个密钥是否存在,如果它存在,则检索值或更新值,如果不存在,请使用新值输入新密钥。我需要的值是花车,而不是对象或数组。在完成填充结构之后,我需要能够检索这些键并最终通过检索到的键循环访问这些值。
所有这一切都在Perl是很容易实现下列要求:
my %expenses;
if (exists $expenses{$key}) {
$expenses{$key} += $amount;
} else {
$expenses{$key} = $amount;
}
[...]
有没有人谁可以告诉我如何实现不使用基本类型在Objective-C类似的东西?
非常感谢您的帮助。 Fabrizio
为什么你不能用'NSMutableDictionary'?你的代码不会像Perl版本那么短,但我相信它可以做你需要的一切。不幸的是,它也会让你用'NSNumber'包装你的浮点数。 – LnxPrgr3 2011-04-26 03:10:32
我以为我不能使用它,我以为我尝试了正确的方式,但我错了,因为这里的另外两张海报向我展示了......我很高兴我错了:)谢谢。 – 2011-04-26 10:56:27