Q
類型快速鑄造
-5
A
回答
0
'as'關鍵字用於投射。
'爲' 例如:
let calcVC = destinationViewController as CalculatorViewController
此行連鑄destinationViewController到CalculatorViewController。但是,如果destinationViewController不是CalculatorViewController或其子類,則會崩潰。
爲了防止崩潰,您可以使用「要是讓」與「爲?」 ......
「的?」例如:
if let calcVC = destinationViewController as? CalculatorViewController {
// ... write code to execute if destinationViewController is in fact a CalculatorViewController
}
你甚至可以檢查之前,你甚至嘗試做「爲」與「是」關鍵字...
「是」例如:
if destinationViewController is CalculatorViewController {
//...
}
+0
謝謝,尼斯解釋。但仍然不清楚只有「如」。我嘗試了'var button = somebutton as UIButton',它拋出了一個錯誤。 – Ranbijay
+0
你得到的錯誤是什麼? somebutton是UIButton類型的實例還是UIButton的子類?如果沒有,那麼將會拋出一個錯誤。如果某個類是該類的實例或子類的實例,則只能將其轉換爲某個類。 – user1419265
相關問題
- 1. 有關鑄造基本退貨類型的快速提問
- 2. 鑄造類型
- 3. 鑄造從類型類型
- 4. 在Java中的類型鑄造/鑄造
- 5. flex3類型鑄造
- 6. 類型鑄造datetime
- 7. SQL類型鑄造
- 8. Windbg類型鑄造
- 9. Python類型鑄造
- 10. Oracle類型鑄造
- 11. VB.NET - 鑄造類型
- 12. JodaTime類型鑄造
- 13. Java類型鑄造
- 14. 快速動態鑄造進度
- 15. 泛型類型鑄造?
- 16. 泛型類型鑄造
- 17. 快速鑄造泛型數組導致致命錯誤
- 18. 鑄造在迅速
- 19. 自動類型鑄造
- 20. 鑄造類型的麻煩
- 21. 避免類型鑄造
- 22. 類型鑄造uitextfield在montouch?
- 23. 類型鑄造問題
- 24. C#鑄造通用類型
- 25. 在XAML中鑄造類型
- 26. 瞭解類型鑄造
- 27. C指針類型鑄造
- 28. 鑄造類型參數
- 29. 類型鑄造問題
- 30. F#數值類型鑄造
請搜索第一。這已經被多次令人滿意地解釋了。更好的是,學習Swift。 – matt
是的,我搜索了,我得到了答案「as?」並作爲!」但不僅「as」 – Ranbijay
'as'用於保證成功時進行投射(String到NSString,[AnyObject]到NSArray等) – tktsubota