我想知道如果我能以某种方式使用x,y对作为我的字典的关键
let activeSquares = Dictionary <(x: Int,y: Int),SKShapeNode>()
但我得到的错误:
Cannot convert the expression's type '<<error type>>' to type '$T1'
和错误:
Type '(x: Int,y: Int)?' does not conform to protocol 'Hashable'
那么,我们如何使它符合?
Dictionary的定义是struct Dictionary< KeyType:Hashable,ValueType> :…,即密钥的类型必须符合协议Hashable。但语言指南告诉我们
protocols can be adopted by classes,structs and enums,即不是元组。因此,元组不能用作字典键。
原文地址:https://www.jb51.cc/swift/320834.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。