반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-08 00:00
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
관리 메뉴

iOS 개발 기록 블로그

iOS(Swift) var와 let의 차이, 쓰는 이유 본문

iOS

iOS(Swift) var와 let의 차이, 쓰는 이유

crazydeer 2022. 5. 8. 23:40
반응형

Swift라는 언어에서는 var와 let 변수가 있다. 그 차이점을 알아보려고 한다.

정말 정말 간단히 결론부터 설명하자면

var는 이후에 수정(새로운 값을 할당) 가능한 것
let은 수정 불가한 것

 

그러면 스위프트나 다른 언어들에서 왜 이렇게 불변하는 변수를 만들까?

그냥 전부 다 var로 하면 편할 텐데 말이다.

 

이는 바로 효율성, 성능 때문이다.

 

내가 마트에 가서 매일 식빵을 두 개 사 온다고 생각해보자.

var라는 장바구니는 얼마나 많은 식빵이 들어올지 모르고

여러 경우를 대비해야 하기 때문에 무지막지하게 큰 장바구니를 들고 다니는 거다.

그러나 let은 딱 식빵 두개 들어갈 수 있는 장바구니를 만드는 것이다.

 

더 나은 방법 제안하는 Xcode

diceArray라는 배열이 있다.

이 배열은 코드 상 이후에 새로운 값이 할당되지 않았다.

따라서 Xcode는 제안한다.

경고 메시지의 좌측 끝에 있는 삼각형을 누르면 아래와 같이 나온다.

 

간단하게 Warning 메시지 Fix

간단히 Fix 버튼만 누르면 알아서 해결해준다...👍

 

let 변수에 새로운 값을 할당한 경우 에러 이미지

위에 콘솔창에 에러 메시지를 보면

cannot assign to value : 값을 할당할 수 없다.

'a' is a 'let' constant : a는 'let' 상수잖아.

 

애플은 참 개발자에게도 친절한 것 같다.

이전에는 아마 이런 해결 방법(?), 프로그램을 더 원활하게 돌아갈 수 있도록

코드를 분석하여 변수에 새로운 값을 할당하지 않았으면

"'let' 변수를 써보는 것은 어떻니?"

하고 제안해주는건 없었을 것 같다.

암튼 편하고 재밌는 iOS 앱 개발 ㅋㅋㅋㅋㅋㅋ

반응형