將類類型變量用作函數參數會發生什麼?它是否創建任何對象? 我不明白這一點在swift中使用類類型變量作爲函數參數
func action(gestureRecognizer: UIGestureRecognizer) {
var touchPoint = gestureRecognizer.locationInView(self.map)
}
是gestureRecognizer
對象?我知道對象是按照以下方式聲明的
let gestureRecognizer = UIGestureRecognizer()
請給出建議來清除我的概念。由於
更新
override func viewDidLoad() {
super.viewDidLoad()
let uilpgr = UILongPressGestureRecognizer(target: self, action: "action:")
uilpgr.minimumPressDuration = 2
map.addGestureRecognizer(uilpgr)
}
func action(gestureRecognizer: UIGestureRecognizer) {
print("Gesture Recognized")
}
沒有創建它,它被調用者傳遞。 'let a = A()'被創建,然後傳遞給'action(a)'。 – kientux
我不清楚。你能解釋一下更多細節嗎?來電者是誰? – Alamin
無論調用「動作(a)」是否是調用者。在函數被調用之前,參數被創建,而不是在函數中。 – kientux