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

4

1 回答 1

0

看起来我注释掉了 Domain 的 ToJSON 实现来调试并忘记了。它现在正在工作。

于 2015-09-08T03:47:22.603 回答