-1
A
回答
0
假設你有一個a: A
。鑄造a as B
永遠只能工作,如果
A
是B
一個亞型(編譯器將會認識到,這種情況下總是作品)或B
是A
一個亞型(其可以工作,根據對實際類型a
)。
您試圖在不屬於這種關係的類型之間進行轉換(「無關類型」)。
請注意as!
。這告訴編譯器:「我知道這會起作用,不用擔心!」如果事實證明你錯了(或者只是試圖解決必須處理可選的as
會給你),你會得到一個運行時錯誤,你應該總是試圖避免。
相關問題
- 1. Swift - 從'NSData'投射?到無關的類型'NSDictionary'總是失敗
- 2. 從'[NSObject:AnyObject]中投射?'無關型「的NSDictionary」總是失敗
- 3. 演員從(NSDate) - > NSTimeInterval到無關類型'NSTimeInterval總是失敗
- 4. 什麼是「託管/非託管類型組合無效」。意思?
- 5. Cast from'Int?'到無關的類型'NSNumber'總是失敗
- 6. 將NSData強制轉換爲不相關的類型數據總是失敗 - Swift 3 NSData to Data轉換錯誤。
- 7. 斯威夫特警告 - 從鑄造「[(鍵:字符串值:智力)]」無關型「[字符串:INT]」總是失敗
- 8. 從'NSMutableArray'投射到不相關的類型'[String]'總是失敗
- 9. 從響應轉換爲無關類型字典總是失敗Alamofire 3.4
- 10. ServiceStack.UseCases自行託管失敗
- 11. 將數據類型從C(非託管)映射到C#(託管)
- 12. Dumpdata與非託管模型
- 13. 將非SafeGuard從非託管狀態管理到託管狀態
- 14. MongoDB的日期類型:鑄造失敗
- 15. 演員到不相關類型的總是失敗
- 16. Cast from'String ?!'到不相關的類型'[[String:AnyObject]]'總是失敗
- 17. 在Django刷新模型的非託管相關模型
- 18. fcntl.ioctl總是失敗有關Python 2
- 19. 使用非託管<AnyObject>!作爲NSMutableDictionary中的關鍵
- 20. 託管和非託管堆
- 21. 託管vs非託管
- 22. DirectX託管或非託管?
- 23. 此DLL是管理還是非託管?
- 24. ASP.NET MVC模型驗證總是失敗
- 25. RegularExpressionAttribute總是失敗
- 26. SmsInboxPlugin總是失敗
- 27. AFNetworking總是失敗
- 28. LoadIconWithScaleDown總是失敗
- 29. AppFabric:DataCache.Remove總是失敗
- 30. canOpenURL:總是失敗
歡迎來到Stack Overflow!請編輯您的問題以發佈[重現您所問的問題的最小代碼](http://stackoverflow.com/help/mcve)。這會給我們一個更好的機會,可以在不要求澄清的情況下提供幫助 – koceeng
請考慮「ABAddressBook」已被棄用。 – vadian