型キャスト(Type Casting)
型キャストのためのクラス階層の定義(Defining a Class Hierarchy for Type Casting)
class MediaItem {
var name: String
init(name: String) {
self.name = name
}
}class Movie: MediaItem {
var director: String
init(name: String, director: String) {
self.director = director
super.init(name: name)
}
}
class Song: MediaItem {
var artist: String
init(name: String, artist: String) {
self.artist = artist
super.init(name: name)
}
}型チェック(Checking Type)
ダウンキャスト(Downcasting)
Any および AnyObject の型キャスト(Type Casting for Any and AnyObject)
最終更新