2016-04-18 86 views
0

我是一個Android開發者,目前我正在學習的iOS development.And困惑的target-action模式。 在Android的,如果我想在一個按鈕點擊一個回調,我可以這樣做:Android事件監聽器和iOS Target-Action之間的區別?

btn.setOnClickListener(myOnClickListener); 

這就像在iOS的委託模式,但爲什麼蘋果選擇了gestureReconginer目標 - 動作模式事件處理?

對不起我那可憐的英語技能,感謝你們提前。

回答

0

使用目標 - 動作,可以分配一個實例(=目標)的一個方法,一個事件(=動作),而授權將分配一個實例實現的專用協議(相當於Java接口)與一個事件源,其然後調用該協議實現實例的(可能是多個)方法。

我不確定任何人都可以回答爲什麼他們這樣做,除了蘋果的軟件設計師/建築師。不過,目標行爲有可能轉化爲閉包語法。