Xcode:编译器错误Dictionary <key,value =“”>不能转换为hashable

时间:2015-05-09 17:18:26

标签: ios xcode dictionary compiler-errors

我正在使用Swift在Xcode中创建应用程序,即使代码中似乎没有错误,构建也会失败。但是,我确实收到了这个错误:

  

编译器错误字典&lt;&gt;键,值&lt;&gt;不可转换为可清洗。

我该如何解决这个问题?我搜索了这个,但没有发现任何帮助。

1 个答案:

答案 0 :(得分:0)

的ObjectiveC:
NSDictionary密钥必须符合NSCopying协议。如果键是自定义对象,请添加代码以使其符合。

夫特:
所有字典的键必须与其键类型(Key)兼容。

来自The Swift Programming Language - Dictionary Type

  

字典的密钥类型必须符合Swift标准库Hashable协议。

来自Coding Explorer BLog:

  

内置的Swift类型(如Int,Double和String)是可以使用的。