Type Aliases
typealias AudioSample = UInt16
プロトコルのAssociated Typeには特定のプロトコルに準拠することという条件を付けられる。
protocol PBProtocol { typealias PBError: IntegerType } class PBClass: PBProtocol { typealias PBError = Int }
IntegerTypeに準拠しない場合はPBProtocolを使おうとすると
Type PBClass does not conform to protocol 'PBProtocol
というコンパイルエラーになる。