У меня есть функция со следующей подписью:не может ссылаться на <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), так что, возможно, есть ошибка компилятора?
Поддерживает ли ваш тип домена протокол Hashable? Это требование быть ключевым в словаре. –
Да, домен реализует Hashable. –