타입 어노테이션

타입 어노테이션은 변수에 어떤 타입의 값을 할당하는지 확실하게 명시하기 위해 사용한다.

var/let 변수명: 타입명

let name: String = "Lee"    //name에는 String 타입의 값만 입력할 수 있음
var height: Int = 170
var score: Double = 90

let arr1: [String] = ["A", "B"]
let dict1: [String:Int] = ["A":1, "B":2]
let sets1: Set<String> = Set(["A", "B"])

변수 선언과 동시에 값을 할당하는 경우 타입 명시는 필수가 아니다. (타입 추론이 가능하기 때문)
하지만 변수를 선언만 하고 값을 할당하지 않는 경우에는 타입 명시가 필요하다.

//타입 어노테이션의 두 가지 방식
//둘 다 원소가 없는 배열을 생성한다.
//let으로 선언하는 경우 새로운 원소의 추가가 불가능해진다.
var arr1:[String] = []
var arr2:[String]()

타입 추론을 사용하던지, 타입 명시를 이용하던지는 개발자의 선택이다.


참고: https://www.hackingwithswift.com/100/swiftui/4

카테고리:

업데이트: