我一直在瀏覽很多網站和教程以及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