我正在使用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 –