前端之家收集整理的这篇文章主要介绍了
Swift3.0 - 类型转换,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Swift3.0 - Type Casting 类型转换
http://blog.csdn.net/brycegao321/article/details/53311964
https://developer.apple.com/library/prerelease/content/documentation/Swift/Conceptual/Swift_Programming_Language/TypeCasting.html#//apple_ref/doc/uid/TP40014097-CH22-ID338
类型转换包括判断对象的基类和将基类引用转换为派生类引用。 Swift使用is判断当前对象是否为某个类的对象, 作用同Java的instanceof关键字; Swift使用as作为强转操作符, 将基类引用转换为派生类引用。
基类:
- classMediaItem{
- varname:String
- init(name:String){
- self.name=name
- }
- }
2个MediaItem的派生类(注意:在Swift中先初始化派生类的成员变量,然后再执行父类的构造函数):
copy
classMovie:MediaItem{
vardirector:String
init(name:String,director:String){
self.director=director
super.init(name:name)
}
classSong:MediaItem{
varartist:String
self.artist=artist
}