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

标签 xcode swift generics swift2 xcode7-beta6

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

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> ,域和帐户都实现协议(protocol) ToJSON 。有什么原因导致这不进行类型检查吗?这是针对 Swift 2 (XCode 7 beta 6) 的,所以也许存在编译器错误?

最佳答案

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

关于xcode - 无法使用 Dictionary<Generic, Generic> 类型的参数列表调用 <function>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401125/

相关文章:

iphone - UITextView 确实结束了编辑

ios - 将触摸事件处理到一个 Table Cell

ios - 蓝牙可以触发应用程序中的特定操作吗?

java - 如何在 java 中实例化通用数组类型?

iphone - UITableViewCells 使用 textViewDidEndEditing 将数据写入 plist

objective-c - UITableViewCell 内存管理

xcode6 - 如何使用 swift playground 打印到控制台?

java - 复杂类型的通用数组

java - 对象数组未转换为泛型类型

ios - 导入静态库后,header中有些header找不到