【发布时间】:2014-09-19 15:53:12
【问题描述】:
我想为实现 Equatable 协议的对象/结构的字符串键和值的字典键入别名。所以我写了这行代码,但它给了我错误,我不知道如何继续修复。
typealias Storage = [String: Equatable]
我想使用类型 [String: Equatable] 作为协议中的变量,例如:
protocol StorageModel {
var storage: Storage { get set }
init(storage: Storage)
}
错误:
Protocol 'Equatable' 只能用作通用约束,因为 它有 Self 或关联的类型要求
任何人都可以提出解决方案吗?
【问题讨论】: