我有一个带有以下签名的函数:
Cannot invoke 'dictionaryToJSON' with an argument list of type '(Dictionary<Domain, Account>)'
你可以找到它here。
当我尝试调用此函数时,出现错误let accounts : JValue = Aeson.dictionaryToJSON( self.accounts)
。这是电话:
self.accounts
Dictionary<Domain,Account>
的类型为ToJSON
,域和帐户均实施协议{{1}}。有什么理由不进行类型检查吗?这是针对Swift 2(XCode 7 beta 6),所以可能存在编译器错误?
答案 0 :(得分:0)
看起来我注释掉Domain的ToJSON实现来调试和忘记。它现在正在运作。