스위프트에서는 서로 다른 타입끼리의
데이터 교환은 꼭 타입 캐스팅 (Type - casting)을 거쳐야함
데이터 타입 안심
스위프트에서는 Int 타입 변수에는 Int 타입만,
Character 타입 변수에는 Character 타입만
할당하도록 되어 있음
만약에 Int 타입에 Int 타입 외의 값을 할당하면
컴파일 시 타입을 확인하여 오류를 반환함
타입 추론
스위프트에서는 변수 또는 상수를 선언할 때
타입을 명시하지 않아도
컴파일러가 할당된 값을 기준으로 타입을 결정
타입 안심과 타입 추론
var name = "Steve"
print(type(of: name)) // String 출력
name = 100 // error: cannot assign value of type 'Int' to type 'String'
타입 추론을 통해 name 이라는 변수가 String 타입이라는 걸 확인
String 타입의 name 변수에 Int 타입의 100을 할당하려고 했기 때문에 오류 발생
타입 별칭
스위프트에서는 기본적으로 제공하는 데이터 타입 외에
사용자가 임의로 데이터 타입을 만들어 사용할 수 있음
키워드 typealias 사용
타입 별칭
typealias FirstInt = Int
typealias SecondInt = Int
var price: FirstInt = 1000
print(price) // 1000
var count: SecondInt
count = price
print(count) // 1000
FristInt와 SecondInt 타입은
둘다 Int 타입의 다른 이름임
따라서 price와 count의 타입명이 달라도
값 할당 가능
'Swift' 카테고리의 다른 글
데이터 타입 고급 4편 (열거형 1탄) (0) | 2024.01.07 |
---|---|
데이터 타입 고급 3편 (컬렉션형) (0) | 2024.01.05 |
데이터 타입 고급 2편 (튜플) (0) | 2024.01.04 |
데이터 타입 기본 (1) | 2024.01.03 |
변수와 상수 (0) | 2024.01.02 |