Struct Class 기초 https://baechukim.tistory.com/75 developer.apple.com/videos/play/wwdc2016/416/ Understanding Swift Performance - WWDC 2016 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com struct와 class로 다음을 살펴봅니다. 왼쪽으로 갈 수록 성능이 좋아집니다. Allocation 스택은 매우 간단한 데이터 구조..
데이터를 용도에 맞게 표현하고자 할 때 사용 가장 큰 차이점 구조체의 인스턴스 = 값(value) 클래스의 인스턴스 = 참조(reference) 스위프트의 데이터 타입과 열거형은 모두 "값" 타입 참조는 C언어의 포인터와 유사한 개념 Struct (구조체) 구조체를 let으로 선언하면 인스턴스 내부의 프로퍼티 값을 변경할 수 없음 var로 선언하면 프로퍼티가 var일 경우 변경 가능 Class (클래스) 클래스를 let으로 선언하면 인스턴스 내부의 프로퍼티 값을 변경할 수 있음 클래스의 인스턴스는 참조 타입이므로 참조할 필요가 없을 때 메모리에서 해제됨 -> deinit 호출 공통점 프로퍼티와 메서드를 정의할 수 있음 *서브스크립트를 정의할 수 있음 이니셜라이저를 정의할 수 있음 익스텐션 사용 가능 프로..