Swift information

    Struct와 Class에서의 let 과 var의 차이에 대하여

    값(Value)형태와 레펀러스(Reference) 참조 형태의 차이를 가진 Struct와 Class에서의 let 선언과 var 선언의 차이의 핵심을 알아보겠습니다 ~ class T1 { var name: String? init(_ name: String?){ self.name = name } } var a = T1("1") //T1("1") 주소 100이라고 가정 a = T1("2") //T1("2") 주소 102이라고 가정 //새로운 인스턴스 주소를 가리킬 수 있음 let b = T1("immutable") //새로운 인스턴스 주소를 가리킬 수 없음 //b.name = "변경가능" //heap 인스턴스에서 변수를 가진 name 영역은 변경가능 let c = b let d = b b = T1("변경") ..