iOS/Swift

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

밤새는 탐험가89 2024. 1. 3. 13:03

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

데이터 교환은 꼭 타입 캐스팅 (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의 타입명이 달라도 

값 할당 가능

'iOS > 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