as operator
(Swift) 옵셔널 타입 x 타입 캐스팅
as 연산자를 옵셔널과 함께 사용하는 경우 * 항상 캐스팅에 성공하는 것이 확실한 경우 (이는 컴파일러가 판단할 수 있다.) as를 사용한다. 예를 들어 NSString은 항상 String으로 변환가능하므로 as를 쓴다. let ns: NSString = "Good morning." let st = ns as String * 다운 캐스팅의 경우 as?를 쓴다. 왜냐하면 다운캐스팅은 어떤 경우에 실패할