본문 바로가기

Swift

데이터 타입 고급 1편 (데이터 타입 안심, 타입 별칭)

스위프트에서는 서로 다른 타입끼리의 

데이터 교환은 꼭 타입 캐스팅 (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' 카테고리의 다른 글