-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. 托管vs非托管
- 21. DirectX托管或非托管?
- 22. 托管和非托管堆
- 23. 此DLL是管理还是非托管?
- 24. ASP.NET MVC模型验证总是失败
- 25. respondsToSelector总是失败
- 26. AppFabric:DataCache.Remove总是失败
- 27. RegularExpressionAttribute总是失败
- 28. XChangeProperty()总是失败
- 29. canOpenURL:总是失败
- 30. AFNetworking总是失败
欢迎来到Stack Overflow!请编辑您的问题以发布[重现您所问的问题的最小代码](http://stackoverflow.com/help/mcve)。这会给我们一个更好的机会,可以在不要求澄清的情况下提供帮助 – koceeng
请考虑“ABAddressBook”已被弃用。 – vadian