次のシグネチャを持つ関数があります。
static func dictionaryToJSON<K : ToJSON,V : ToJSON> ( dictionary : Dictionary<K,V>) -> JValue
ここで見つけることができます。
この関数を呼び出そうとすると、エラーが発生しますCannot invoke 'dictionaryToJSON' with an argument list of type '(Dictionary<Domain, Account>)'。呼び出しは次のとおりです。
let accounts : JValue = Aeson.dictionaryToJSON( self.accounts)
self.accountsは typeDictionary<Domain,Account>を持ち、Domain と Account は両方とも protocol を実装しますToJSON。これが型チェックを行わない理由はありますか? これは Swift 2 (XCode 7 beta 6) 用なので、コンパイラのバグがあるのでしょうか?