我該怎麼做?基本上我想存儲RGB顏色值,這些顏色值可以通過顏色名稱進行檢索。我的C++代碼使用boost unordered_map來執行此操作:NSDictionary:爲每個鍵存儲3個浮點值
("SlateBlue1", Color(0.5137f, 0.4353f,1.0f))
("tan3", Color(0.8039f, 0.5216f, 0.2471f))
("grey32", Color(0.3216f, 0.3216f, 0.3216f))
顏色是存儲3個值的類。 試圖在Objective-C中做到這一點是綁在我的結和怪異的錯誤!我發現的大多數字典示例都只是匹配2個字符串。當然,我可以在.mm文件中使用C++代碼,但如果任何人有任何想法如何實現這種Obj-C方式,我很樂意學習,謝謝。
布賴恩您好,感謝,我如何避免泄漏的所有爲字典創建的Color對象是否被複制到那裏?當字典出現時它們會被破壞,還是應該單獨釋放? – 2011-04-29 12:50:24
如果您使用UIColor類方法之一,如'[UIColor redColor]'或[UIColor colorWithRed:.5 green:.2 blue:.7 alpha:1]',則不必擔心泄漏它們。您不會得到「擁有」引用,因此您不必釋放它,並且NSDictionary將在適當時保留並釋放它。 – 2011-11-24 02:21:46