我正在使用Swift在Xcode中创建应用程序,即使代码中似乎没有错误,构建也会失败。但是,我确实收到了这个错误:
编译器错误字典<>键,值<>不可转换为可清洗。
我该如何解决这个问题?我搜索了这个,但没有发现任何帮助。
答案 0 :(得分:0)
的ObjectiveC:
NSDictionary
密钥必须符合NSCopying
协议。如果键是自定义对象,请添加代码以使其符合。
夫特:
所有字典的键必须与其键类型(Key)兼容。
来自The Swift Programming Language - Dictionary Type:
字典的密钥类型必须符合Swift标准库Hashable协议。
来自Coding Explorer BLog:
内置的Swift类型(如Int,Double和String)是可以使用的。