개발/Swift

[Swift] 데이터 타입 | 스위프트 변수, 상수, 타입애너테이션

leebaek 2023. 12. 27. 18:12

 

☆ [핵심만 골라배우는 SwiftUI 기반의 iOS 프로그래밍] 책 내용 중 기억할 내용을 정리하였습니다.


■ 스위프트 변수 | 스위프트 상수

: 애플리케이션이 사용하는 데이터를 저장하기 위해 예약된 컴퓨터 메모리 내의 위치를 말한다.

 

□ 차이점

스위프트 변수에 할당된 값은 변경 가능

스위프트 상수에 한번 값이 할당되면 나중에 값을 변경하지 못함

 

□ 선언 방법

> 변수 - var 

> 상수 - let

// 변수
var 변수명 = 값
var backslash = "\\"

// 상수
let 변수명 = 값
let maxUserCount = 20

 

□ 타입 애너테이션과 타입 추론

- 스위프트는 데이터 타입이 안전한 프로그래밍 언어에 속한다. 즉, 변수의 데이터 타입이 한번 정해지면 그 변수는 다른 타입의 데이터를 저장하는데 사용될 수 없다.

( <-> 타입이 느슨한 프로그래밍 언어는 변수 선언 후 다른 데이터 타입을 저장할 수 있다. )

 

타입 애너테이션은 변수나 상수 이름 뒤에 콜론을 쓰고 타입을 선언하는 것이다.

var userCount: Int = 10
let name: String

 

선언부에서 타입 애너테이션이 없다면 스위프트 컴파일러는 타입 추론이라는 기술을 사용하여 변수 또는 상수의 타입을 지정한다.

var signalStrength = 2.231
let companyName = "My Company"

-> 코드를 컴파일하면 스위프트 변수 signalStrength를 Double 타입으로, 상수 companyName은 String 타입으로 간주한다.

 

let bookTitle = "SwiftUI Essentials"

-> 타입 애너테이션 없이 상수를 선언할 경우에는 반드시 선언 시점에서 값을 할당해야 한다.

let bookTitle: String

if isBookType {
	bookTitle = "SwiftUI Essentials"
}	else {
	bookTitle = "Android Studio Development Essentials"
}

-> 타입 애너테이션을 사용하면 나중에 값을 할당할 수 있다.