2016-04-18 38 views
0

我是一个Android开发者,目前我正在学习的iOS development.And困惑的target-action模式。 在Android的,如果我想在一个按钮点击一个回调,我可以这样做:Android事件监听器和iOS Target-Action之间的区别?

btn.setOnClickListener(myOnClickListener); 

这就像在iOS的委托模式,但为什么苹果选择了gestureReconginer目标 - 动作模式事件处理?

对不起我那可怜的英语技能,感谢你们提前。

回答

0

使用目标 - 动作,可以分配一个实例(=目标)的一个方法,一个事件(=动作),而授权将分配一个实例实现的专用协议(相当于Java接口)与一个事件源,其然后调用该协议实现实例的(可能是多个)方法。

我不确定任何人都可以回答为什么他们这样做,除了苹果的软件设计师/建筑师。不过,目标行为有可能转化为闭包语法。