无法使用 Dictionary<Generic, Generic> 类型的参数列表调用 <function>

Cannot invoke <function> with an argument list of type Dictionary<Generic, Generic>

我有一个具有以下签名的函数:

static func dictionaryToJSON<K : ToJSON,V : ToJSON> ( dictionary : Dictionary<K,V>) -> JValue

你可以找到它here

当我尝试调用此函数时,出现错误 Cannot invoke 'dictionaryToJSON' with an argument list of type '(Dictionary<Domain, Account>)'。这是电话:

let accounts : JValue = Aeson.dictionaryToJSON( self.accounts)

self.accounts 具有类型 Dictionary<Domain,Account>,并且域和帐户都实现协议 ToJSON。这不进行类型检查有什么原因吗?这是针对 Swift 2 (XCode 7 beta 6) 的,所以可能存在编译器错误?

好像注释掉了Domain对ToJSON的实现调试忘记了。它现在正在工作。