无法使用 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的实现调试忘记了。它现在正在工作。
我有一个具有以下签名的函数:
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的实现调试忘记了。它现在正在工作。