Đi chức năng cơ bản này:Swift chức năng quy mô - tham khảo tự (có nghĩa là "tự như chức năng bao bọc")
func sampleFunction()
{
print(self)
}
Đây self
đề cập đến trường hợp lớp rằng phong bì nó, chứ không phải là - như sức được cho là có ý nghĩa hơn - chức năng bao hàm nó.
Làm thế nào để có được tham chiếu đến hàm phong bì thay vì bao vây phiên bản lớp?
Lý tưởng nhất, tôi đang tìm cách để làm điều gì đó như thế này:
func sampleFunction (value: Int)
{
print(selfAsEnvelopingSampleFunction, value)
}
câu hỏi thú vị! Tôi thậm chí không biết tôi muốn biết điều này bản thân mình, nhưng đây là những gì tôi tìm thấy http://stackoverflow.com/questions/24048430/logging-method-signature-using-swift –
Tôi tin rằng nó đã có sẵn theo tên của nó. .. ví dụ 'print (sampleFunction, value)' cho 'sampleFunction (2)' sẽ xuất '(Function) 2' – Alladinian