Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 委托和IBAction_Objective C_Xcode_Delegates_Ibaction - Fatal编程技术网

Objective c 委托和IBAction

Objective c 委托和IBAction,objective-c,xcode,delegates,ibaction,Objective C,Xcode,Delegates,Ibaction,在目标C中,他们似乎完成了同样的事情。没有另一个,一个人能做什么?例如: 委托方法可以有返回值 同一操作可以有多个目标,但通常只有一个委托 目标操作机制(在语义上,不是严格地)绑定到预定义的控制事件,如“值更改”、“修改”等。委托方法可以是任何方法 委托方法可以具有任意参数。操作方法始终具有相同的参数(发送方和事件,都是可选的) 那为什么需要IBAction呢?为什么不总是使用委托,比如VB.net?隐马尔可夫模型。。。vb.net有点像只有iAction,不是吗?这不是“需要”的问题,而是语

在目标C中,他们似乎完成了同样的事情。没有另一个,一个人能做什么?

例如:

  • 委托方法可以有返回值
  • 同一操作可以有多个目标,但通常只有一个委托
  • 目标操作机制(在语义上,不是严格地)绑定到预定义的控制事件,如“值更改”、“修改”等。委托方法可以是任何方法
  • 委托方法可以具有任意参数。操作方法始终具有相同的参数(发送方和事件,都是可选的)

那为什么需要IBAction呢?为什么不总是使用委托,比如VB.net?隐马尔可夫模型。。。vb.net有点像只有iAction,不是吗?这不是“需要”的问题,而是语义的问题。目标操作模式更适合预定义事件(如上所述);委托模式更适合更复杂的关系。