[swift] 14. 타입 캐스팅(Type Casting)
is
특정 타입인지 확인
if val is Class {
// Do
}
as, as?
- as 특정 타입이 맞을 때 캐스팅
- as? 특정 타입이 맞는 지 확실 하지 않을 때 캐스팅
for item in library {
if let movie = item as? Movie {
print("Movie: \(movie.name), dir. \(movie.director)")
} else if let song = item as? Song {
print("Song: \(song.name), by \(song.artist)")
}
}
Any, AnyObject
- Any 함수 포함 모든 타입
- AnyObject 모든 class 타입