반응형
Notice
Recent Posts
Recent Comments
Link
- Today
- Total
02-02 18:02
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 명령어
- decode
- substr
- rxswift
- swiftUI
- deeplearning
- MVC
- Optional
- r
- SWIFT
- sigmoid
- ios
- 시각화
- 티스토리챌린지
- Python
- rest api
- SQL
- 오블완
- scheduledTimer
- ReLU
- struct
- Request
- barplot
- tapply
- Observable
- HTTP
- Linux
- cocoapods
- 딥러닝
- 연산자
Archives
iOS 개발 기록 블로그
iOS(Swift) var와 let의 차이, 쓰는 이유 본문
반응형
Swift라는 언어에서는 var와 let 변수가 있다. 그 차이점을 알아보려고 한다.
정말 정말 간단히 결론부터 설명하자면
var는 이후에 수정(새로운 값을 할당) 가능한 것
let은 수정 불가한 것
그러면 스위프트나 다른 언어들에서 왜 이렇게 불변하는 변수를 만들까?
그냥 전부 다 var로 하면 편할 텐데 말이다.
이는 바로 효율성, 성능 때문이다.
내가 마트에 가서 매일 식빵을 두 개 사 온다고 생각해보자.
var라는 장바구니는 얼마나 많은 식빵이 들어올지 모르고
여러 경우를 대비해야 하기 때문에 무지막지하게 큰 장바구니를 들고 다니는 거다.
그러나 let은 딱 식빵 두개 들어갈 수 있는 장바구니를 만드는 것이다.
diceArray라는 배열이 있다.
이 배열은 코드 상 이후에 새로운 값이 할당되지 않았다.
따라서 Xcode는 제안한다.
경고 메시지의 좌측 끝에 있는 삼각형을 누르면 아래와 같이 나온다.
간단히 Fix 버튼만 누르면 알아서 해결해준다...👍
위에 콘솔창에 에러 메시지를 보면
cannot assign to value : 값을 할당할 수 없다.
'a' is a 'let' constant : a는 'let' 상수잖아.
애플은 참 개발자에게도 친절한 것 같다.
이전에는 아마 이런 해결 방법(?), 프로그램을 더 원활하게 돌아갈 수 있도록
코드를 분석하여 변수에 새로운 값을 할당하지 않았으면
"'let' 변수를 써보는 것은 어떻니?"
하고 제안해주는건 없었을 것 같다.
암튼 편하고 재밌는 iOS 앱 개발 ㅋㅋㅋㅋㅋㅋ
반응형
'iOS' 카테고리의 다른 글
iOS(Swift) Timer Code (타이머 코드 개요, 이슈, 해결, 추가) (0) | 2022.05.18 |
---|---|
iOS (Swift) Optional 이란 무엇인가? (0) | 2022.05.17 |
How to skill up your programming (프로그래밍 잘 하는 방법) (0) | 2022.05.06 |
iOS 앱 아이콘 다양한 크기로 한번에 생성해서 적용하기 (0) | 2022.05.05 |
iOS 1x, 2x, 3x 개념 정리 및 변환 방법 (feat. 변환 사이트) (0) | 2022.05.04 |