2015-09-04 29 views
0

的參數列表調用 我有以下簽名的函數: 不能與type字典<通用,通用>

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),所以也許有一個編譯器錯誤?

+0

您的域類型是否實現了Hashable協議?這是在字典中成爲關鍵的要求。 –

+0

是的,域實現Hashable。 –

回答

0

它看起來像我註釋掉域的ToJSON實現調試和忘記。現在正在工作。