什麼時候應該在swift中使用UIButton的anyObject? 我正在爲我的按鈕做一個IBAction,這個按鈕將用於執行比任務更多的任務,即切換到下一個視圖。什麼時候應該在swift中使用UIButton的anyObject?
3
A
回答
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對象情況的目的。例如,如果你想有一個按鈕和一個手勢識別器共享一個通用操作的功能。即使使用共享操作,也可以爲這兩個對象提供不同的執行路徑。
相關問題
- 1. 什麼時候應該使用AWS,什麼時候不使用
- 2. 什麼時候應該使用sed,什麼時候應該使用awk
- 3. 什麼時候應該使用memcpy,什麼時候應該使用memmove?
- 4. 什麼時候應該使用Import-Package,什麼時候應該使用Require-Bundle?
- 5. 什麼時候應該使用async/await,什麼時候不用?
- 6. 什麼時候應該使用PostgreSQL中
- 7. 什麼時候在swift中使用respondsToSelector?
- 8. Swift:我應該什麼時候使用「var」而不是「let」?
- 9. Firebase分頁 - Swift和iOS。什麼時候應該使用它?
- 10. 什麼時候應該使用datagrid,何時應該使用datagridview?
- 11. 什麼時候應該使用$(object),何時應該使用$ object?
- 12. 在C#中,什麼時候應該使用一個結構,什麼時候應該使用一個類?
- 13. 什麼時候應該使用FSharpFunc.Adapt?
- 14. 什麼時候應該使用_aligned_malloc()?
- 15. 什麼時候應該使用`use`?
- 16. 什麼時候應該使用$ rootScope?
- 17. 什麼時候應該使用$(document).ready?
- 18. 什麼時候應該使用html5 sessionStorage?
- 19. 什麼時候應該使用OWIN Katana?
- 20. 什麼時候應該使用流?
- 21. 什麼時候應該使用Promises?
- 22. 什麼時候應該使用setScriptTimeout?
- 23. 什麼時候應該使用助手?
- 24. 什麼時候應該使用Datomic?
- 25. 我什麼時候應該使用javax.swing.SwingUtilities.invokeLater()?
- 26. 什麼時候應該使用XS?
- 27. 什麼時候應該使用const?
- 28. 什麼時候應該使用退貨?
- 29. 什麼時候應該使用getElementById?
- 30. 什麼時候應該使用Solandra
請參閱[本問答](http://stackoverflow.com/questions/30475178/whats-the-difference-between-anyobject-and-uibutton-as-sender) –