【问题标题】:<unknown>:0: error: type 'Key' constrained to non-protocol type 'String'<未知>:0:错误:类型“键”被限制为非协议类型“字符串”
【发布时间】:2017-02-28 21:55:21
【问题描述】:

从 2.3 迁移到 Swift 3,我遇到了这个问题。该错误可追溯到视图控制器。

我没有看到任何需要将“键”限制为“字符串”的扩展/协议。

我尝试注释掉可能导致错误的代码,但结果很奇怪 - 即删除空的 viewDidLoad() 会使错误出现在另一个类中。

如果我有进展,我会更新主题。

【问题讨论】:

  • 你好 Andrew,你有没有运气解决这个问题?

标签: swift xcode swift3 swift2


【解决方案1】:

Key 是结构中的类型,可能是 Dictionary 之类的结构/类。

使用 AnyHashable 作为 Key 替换字典中的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多