我该怎么做?基本上我想存储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