2011-04-25 60 views

回答

3

例如:

  • 委託方法可以具有返回值。
  • 同一動作可以有多個目標,但通常只有一個代表。
  • 目標動作機制(語義上,不是嚴格)綁定到預定義的控件事件,如「值改變」,「修改」等。委託方法可以是任何東西。
  • 委託方法可以有任意的參數。 Action方法總是有相同的參數(發送者和事件,都是可選的)。
+0

那麼爲什麼需要IBAction呢?爲什麼不總是使用委託,如VB.net?嗯... vb.net排序只有IBAction是不是? – 2011-04-25 14:44:38

+0

這不是一個「需要」的問題,而是一個語義問題。目標行爲模式更適合預定義事件(如上所述);委託模式更適合更復雜的關係。 – 2011-04-25 14:47:19