2011-09-22 37 views
1

是什麼在-(IBAction)PushButton: (id)sender(ID),發送方立場?什麼是 「(ID)發送」

+3

這是非常,非常基本的東西。看看蘋果公司推出以目標C的第一頁:http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html#//apple_ref/doc/uid/TP40007594 –

+0

超級喜歡你的鏈接OMZ,感謝的lotttt –

+0

可能重複[什麼是發送者?(http://stackoverflow.com/questions/2842637/what-is-sender) –

回答

2

這是觸發該事件的對象。例如。發件人將是被按下的按鈕。

+0

@Vladimir - 這裏的「發件人」是指用戶執行的操作? –

2

sender是觸發一個操作的對象,所以你的情況,它可能是被竊聽的按鈕。

+0

不「發件人」在這裏是指執行的操作用戶 ? –

+0

不,發件人是收到操作的(UI)對象。 – Vladimir

+1

更確切地說,id是一個非類型指向某個對象的指針。成語(id)發送者是接收「觸發」此函數調用的對象的函數的標準簽名。調用對象作爲參數傳遞。在UI對象中,它通常是用戶與之交互的對象。 (UIButton)發件人不使用的原因是允許連接許多不同的(UI)發件人對象/控件來觸發單個操作功能。 – RabinDev