타입캐스팅

    [TIL] Swift. Type Casting(feat. is, as)

    Type Casting 코딩 강의를 보면서 is 또는 as가 언제 쓰이게 되고 왜 이렇게 쓰이는지 궁금해서 정리하게 되었습니다. Type Casting? 스위프트는 다른 프로그래밍 언어에서 대부분 지우언하는 암시적 데이터 타입 변환은 지원하지 않습니다. 아래의 예시는 Int(value)라는 형태의 데이터 타입으로 형태를 변경해주는데, 이는 이니셜라이저와 같습니다. 즉, 기존의 데이터를 전달인자로 받아 새로운 Int 구조체의 인스턴스를 생성하게 됩니다. 스위프트에서는 이를 타입 캐스팅이 아니라, 이니셜라이즈를 통해 새로운 인스턴스를 생성하는 과정이라합니다. var value: Double = 3.3 var convertedValue: Int = Int(value) convertedValue = 5.5 //..