【问题标题】:Generic Type Aliases in Swift 3?Swift 3 中的通用类型别名?
【发布时间】:2016-09-21 10:54:24
【问题描述】:

我们如何在 swift 3 中声明泛型类型别名。

我尝试了以下操作:

typealias DictionaryOfStrings<T>  = Dictionary<T, String>

并产生错误:

错误:类型'T'不符合协议'Hashable'

【问题讨论】:

  • typealias DictionaryOfStrings&lt;T: Hashable&gt; = Dictionary&lt;T, String&gt;,我猜。请尝试告诉我们。
  • @EricAya 好的,我会记住的。
  • @Mohsin typealias DictionaryOfStrings = Dictionary pl。试试这个

标签: swift type-alias


【解决方案1】:
typealias DictionaryOfStrings<T: Hashable> = Dictionary<T, String>

var dict = DictionaryOfStrings<Int>()

dict[1] = "One"
dict[2] = "Two"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多