swift - 在 Swift 中类型向下转型

标签 swift casting

向下转换 变量 as! 之间是否有区别(如果有,基本原理是什么?) NSString 和向下转换 variable as NSString!?

最佳答案

  • 变量为! NSString

强制将变量向下转换NSString,如果variable 不是NSString,将引发运行时错误.

  • 变量为 NSString!

由于 Swift 1.2 operator as 只能用于upcasting,所以上面的代码会引发编译时错误,除非 variable 是已知的是 NSString 的子类。

关于swift - 在 Swift 中类型向下转型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321075/

相关文章:

android - 如何在 Android 版 Google Cast 框架中自定义 Cast 对话框

ios - 分段控制和 ScrollView ,将 View 保存在内存中

c# - LINQ 以及如何返回特定类型的列表

java - Groovy 字节数组被隐式转换为 ArrayList

swift - 我的快速方法没有输出

C# 转换错误 (DataRow)

iOS - 访问未知 View Controller 中的属性

swift - swift 函数的外部名称有什么好处?

swift - 示例 AVCAM - Swift Xcode v9

ios - 省略 UIColor.setFill() 错误消息?