[Swift 스위프트] let과 var차이
IT/Swift

[Swift 스위프트] let과 var차이

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으로 객체를 다룰 때 멤버에 직접 접근해서 변경이 가능하다는 점은 잊지말자.