我有一个具有以下签名的函数:
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
有 type Dictionary<Domain,Account>
, Domain 和 Account 都实现了协议ToJSON
。有什么理由不进行类型检查吗?这是针对 Swift 2(XCode 7 beta 6)的,所以可能存在编译器错误?