向下转换 变量 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/