2016-01-24 70 views
3

什麼時候應該在swift中使用UIButton的anyObject? 我正在爲我的按鈕做一個IBAction,這個按鈕將用於執行比任務更多的任務,即切換到下一個視圖。什麼時候應該在swift中使用UIButton的anyObject?

+1

請參閱[本問答](http://stackoverflow.com/questions/30475178/whats-the-difference-between-anyobject-and-uibutton-as-sender) –

回答

2

最終,它並不重要。

您可以選擇使用參數(sender: AnyObject)或者您可以使用(sender: UIButton)

但是,如果您需要訪問由UIButton提供的屬性,您可能需要將AnyObject作爲UIButton

例如,假設您有和您想讓按鈕在點擊後消失。

func doSomething(sender: AnyObject) { 
    let button: UIButton = sender as! UIButton 
    button.hidden = true 
} 
2

使用抽象AnyObject類型的IBAction爲可能是優勢中,你應該觸發相同動作的多個UI對象情況的目的。例如,如果你想有一個按鈕和一個手勢識別器共享一個通用操作的功能。即使使用共享操作,也可以爲這兩個對象提供不同的執行路徑。

相關問題