[Swift] 구조체와 클래스 Struct and Class
데이터를 용도에 맞게 표현하고자 할 때 사용 가장 큰 차이점 구조체의 인스턴스 = 값(value) 클래스의 인스턴스 = 참조(reference) 스위프트의 데이터 타입과 열거형은 모두 "값" 타입 참조는 C언어의 포인터와 유사한 개념 Struct (구조체) 구조체를 let으로 선언하면 인스턴스 내부의 프로퍼티 값을 변경할 수 없음 var로 선언하면 프로퍼티가 var일 경우 변경 가능 Class (클래스) 클래스를 let으로 선언하면 인스턴스 내부의 프로퍼티 값을 변경할 수 있음 클래스의 인스턴스는 참조 타입이므로 참조할 필요가 없을 때 메모리에서 해제됨 -> deinit 호출 공통점 프로퍼티와 메서드를 정의할 수 있음 *서브스크립트를 정의할 수 있음 이니셜라이저를 정의할 수 있음 익스텐션 사용 가능 프로..
Swift
2021. 5. 1. 17:11
공지사항