2016-09-21 9 views
0

はどのように我々は、ジェネリック型の別名が迅速3.スイフト3の汎用型エイリアス?

に宣言することができます私は、次の試してみました:

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

し、エラーを生成する:

error: type 'T' does not conform to protocol 'Hashable'

+1

'typealiasのDictionaryOfStrings =辞書'、私は推測する。試してみてください。 – Moritz

+0

@EricAya ok私は心に留めておきます。 –

+0

@モウシン型辞書DictionaryOfStrings =辞書 pl。これを試して –

答えて

1
typealias DictionaryOfStrings<T: Hashable> = Dictionary<T, String> 

var dict = DictionaryOfStrings<Int>() 

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