Swift kullanarak bir proje üzerinde çalışıyorum ve Pixel (RGB değerleri gibi renk bilgilerini depolamak için KEY, KEY) ve int değerleri (Değer, sayma için özel bir nesnenin nesneleri saklamak için bir sözlük oluşturmaya çalışıyorum) Aynı görüntüde aynı rengin kaç kez göründüğü). Bu C# iseSwift dilinde Sözlük'te anahtar olmak için özel sınıf tipi nasıl kullanılır?
, çalışma kodu olmalıdır:
Dictionary<Pixel, int> colorDictionary = new Dictionary< Pixel, int>()
;
Swift, ben denedim:
var colorDictionary = Dictionary<Pixel, Int>()
Ancak, hata bende:
"Tür 'Piksel' protokole uymuyor 'Hashable'"
Bunu çözmek için ne yapmalıyım? Çok teşekkürler!
Sorun, Andy Ibanez'in ipucu tarafından çözüldü. Ayrıca bu bağlantının faydalı olduğunu da öğrendim: http://www.swiftcoder.info/dev/codefellows/2014/8/2/how-to-implement-hashable-for-your-custom-class –