
개요 Swift 에서 지원하는 자료형인 class 와 struct 의 차이점에 대해서 알아보자. 또한 enum 에 대해서도 알아보자. 객체지향 언어를 다루는 많은 개발자들은 이미 class 의 개념에 대해서 익숙하다. 하지만 필자는 struct 라는 자료형을 swift 에서 처음으로 접해봤는데 (c언어를 제외하고), 이 두 가지 타입의 차이점이 극명하고 장단점이 명확하다보니, 다양한 상황에서 적절한 타입을 사용하는 것이 성능 개선을 위해 필요한 능력이 되었다. Class, Struct 의 공통점 관련있는 값을 저장하거나 계산할 수 있는 프로퍼티를 선언할 수 있다. 함수를 선언할 수 있다. 내부에 선언된 프로퍼티나 메소드에 (타입이름).(프로퍼티 이름) 과 같이 . 을 사용해 접근할 수 있다. Protoc..
Swift는 구조체를 사용한다. 기본적으로 구조체도 클래스처럼 객체 지향 프로그래밍의 기초를 따르며 데이터와 기능을 재사용할 수 있는 객체로 캡슐화하는 방법을 제공한다. 구조체의 선언 방법 구조체도 클래스와 선언 방법이 비슷하다. 단지 class 대신 struct 키워드를 사용하는게 다르다. struct Address { private var cityName : String = "" var city : String { get { cityName } set { cityName = newValue.uppercased() } } } 클래스와 마찬가지로 구조체도 확장될 수 있으며, 프로토콜을 채택하거나 초기화를 가질 수 있다. 그렇다면 구조체는 클래스와 무엇이 다를까? 값 타입 vs 참조 타입 클래스와 구조체는..
Comment