let과 var의 차이점을 통해 확실히 구분하자.
1. 차이점
1.1 기본 타입 다룰 때 [String, Int, Character ..etc]
var은 계속 선언된 값(or주소)에 따라 변경이 된다. 즉, 최종 대입된 값이 var의 최종 값이다.
let은 처음에 선언된 값(or주소)만 저장된다.
1.2 객체를 다룰 때 [class(참조)와 struct(값)의 경우 비교]
class
var은 타입만 같다면 계속해서 참조변경이 가능하다.
let은 타입이 같더라도 처음 참조한 주소 값에서 변경이 불가능하다.
struct
var은 타입만 같다면 계속해서 값 변경이 가능하다.
let은 타입이 같더라도 처음 선언한 값에서 변경이 불가능하다.
let으로 객체를 다룰 때 멤버에 직접 접근해서 변경이 가능하다는 점은 잊지말자.
'IT > Swift' 카테고리의 다른 글
[Swift] convenience init 이제는 알아야지!? (0) | 2021.09.18 |
---|---|
[iOS의 Swift] 옵셔널 바인딩 Optional binding (0) | 2021.08.10 |
[Swift 스위프트] print 사용방법에 대해 - print(_:seprator:terminator) - 티스토리 (0) | 2021.07.12 |
[Swift | 공식문서 읽기] 함수 선언 방법과 매개변수에 대해서 알아보자(1) (0) | 2021.07.10 |