<unknown>:0:错误:键入&#39;键&#39;限制为非协议类型&#39; String&#39;

时间:2017-02-28 21:55:22

标签: swift xcode swift3 swift2

从2.3迁移到Swift 3并遇到此问题。该错误可追溯到视图控制器。

error

我没有看到任何需要“密钥”的扩展程序/协议。限制为&#39; String&#39;。

我试图注释掉可能导致错误的代码,并且产生了奇怪的结果 - 即删除空的char h[]=new char [d]; for (int f=0;f<l;f++) { h[f]=x.charAt(f); } int ii=0; while (ii<l) { if(h[ii]==' '||h[ii]==','||h[ii]=='-'||h[ii]=='\\'||h[ii]=='('||h[ii]==')'||h[ii]=='_'||h[ii]=='\''||h[ii]=='/'||h[ii]==';'||h[ii]=='!'||h[ii]=='*'||h[ii]=='.') { for(int m=ii;m<l-1;m++) { h[m]=h[m+1]; } d=d-1; ii--; } ii++; } 会使错误出现在另一个类中。

如果我取得进步,我将更新该主题。

1 个答案:

答案 0 :(得分:0)

Key是结构中的一个类型,可能是像Dictionary这样的结构/类。

使用AnyHashable作为键,如果在词典中,则替换String。