Tôi đang cố gắng để có được một tham chiếu đến một chức năng như vậy:Swift - được tham chiếu đến một hàm với cùng một tên nhưng thông số khác nhau
class Toto {
func toto() { println("f1") }
func toto(aString: String) { println("f2") }
}
var aToto: Toto = Toto()
var f1 = aToto.dynamicType.toto
Tôi đã được lỗi sau: Ambiguous use of toto
thế nào Tôi nhận được chức năng với các thông số được chỉ định?
Lưu ý rằng 'aToto.dynamicType.toto' trả về một hàm cà ri lấy một ví dụ lớp như tham số đầu tiên của nó, bởi vì bạn đang tham chiếu nó thông qua loại của nó (' aToto .dynamicType'). Tương đương với 'aToto.toto' là' Toto.toto (aToto) 'hoặc' aToto.dynamicType.toto (aToto) ' – Antonio