Я пытаюсь получить ссылку на такую функцию:
class Toto {
func toto() { println("f1") }
func toto(aString: String) { println("f2") }
}
var aToto: Toto = Toto()
var f1 = aToto.dynamicType.toto
У меня следующая ошибка: Ambiguous use of toto
Как получить функцию с указанными параметрами?
aToto.dynamicType.toto
возвращает каррированную функцию, принимающую экземпляр класса в качестве первого параметра, потому что вы ссылаетесь на него через его тип (aToto.dynamicType
). ЭквивалентомaToto.toto
являетсяToto.toto(aToto)
илиaToto.dynamicType.toto(aToto)
. - person Antonio   schedule 05.02.2015