0

次のシグネチャを持つ関数があります。

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) 用なので、コンパイラのバグがあるのでしょうか?

4

1 に答える 1

0

ドメインのToJSONの実装をデバッグするためにコメントアウトして忘れたようです。それは今働いています。

于 2015-09-08T03:47:22.603 に答える