[Swift] var와 let

문다연·2022년 1월 3일
0

ios.moon

목록 보기
7/26
post-thumbnail

Swift의 변수 선언

var

변수 재선언 불가

변수 재할당 가능
대체로 var를 사용해도 큰 문제는 없다.


Swift의 상수 선언

let

변수 재할당 불가
값으로 nil로 비워두는 것을 가능하지만, 한 번 값을 선언한 후에는 다른 값으로 초기화할 수 없다.
값이 바뀌지 않는다면 안전하게 let을 사용하면 된다.


let 변수에 객체를 대입할 경우?

// Error! 
let instance = item1()
instance = item2()

// Possible! 객체의 속성값은 멤버접근으로 변경 가능
let instance:item = item()
item.description = '설명입니다'

변수와 상수, Swift는 어느 것을 사용하기를 더 선호할까?

스위프트에서는 상수를 주로 사용한다.
강제는 아니므로 변수를 사용해도 되지만, 상수 사용에는 다음과 같은 장점 두 가지가 있다.

  • 실수로 값을 변경하는 일이 없다. 실수로 변경된 경우 컴파일 오류가 나므로 컴파일시점에 알아차릴 수 있다!
  • 컴파일러가 별도의 최적화를 진행하여 실행속도가 빨라진다.
    상수로 선언한 것을 나중에 필요하다면 let ➜ var로만 변경하면 된다.
profile
ios-moon.tistory.com 이전했어요 🚛

0개의 댓글