【发布时间】:2018-10-05 07:37:11
【问题描述】:
我创建了typealias:
typealias Multilang = [String: Any]
现在我想用属性localized 扩展那个字典。有可能吗?
我需要如何使用它?
let dictionary: Multilang = ["en": "b", "pl": "d"]()
let value = dictionary.localized
我尝试这样做:
extension Dictionary where Dictionary: Multilang {
var localized: String {
print("self: \(self)")
return "hello"
}
}
但它不起作用。为什么?
类型 'Dictionary(Key, Value)' 受限于非协议、非类类型 'Multilang'(又名'Dictionary(String, Any)')
【问题讨论】: