2015-09-04 3 views
0

У меня есть функция со следующей подписью:не может ссылаться на <function> со списком аргументов типа Dictionary <Generic, Generic>

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 для отладки и забывания. Теперь работает.

Смежные вопросы