我正在使用Swift构建一个项目,我试图创建一个字典来存储名为Pixel(KEY,用于存储RGB值等颜色信息)的自定义类的对象和int值(用于计算值相同颜色出现在同一图像上多少次)。如何使用自定义类类型作为Swift中Dictionary的键?
如果这是在C#中,工作代码应该是:
Dictionary<Pixel, int> colorDictionary = new Dictionary< Pixel, int>()
;
在斯威夫特,我想:
var colorDictionary = Dictionary<Pixel, Int>()
但是,错误我:
“类型 '像素' 不符合协议 '哈希的'”
我该怎么做才能解决这个问题?非常感谢!
问题由Andy Ibanez的提示解决。我也发现这个链接是有帮助的:http://www.swiftcoder.info/dev/codefellows/2014/8/2/how-to-implement-hashable-for-your-custom-class –