본문 바로가기

initializer

(2)
128 ~ 134. Initializer and Deinitializer (생성자와 소멸자) Initializers 열거형, 구조체, 클래스는 모두 설계도의 역할을 한다. 이들을 이용해 생성한 것을 인스턴스라고 한다. 새로운 인스턴스를 생성하는 것을 초기화라고 한다. 이 초기화를 담당하는 것이 initializer이다. initializer는 모든 속성을 기본값으로 초기화해서 인스턴스를 기본 상태로 만드는 역할을 한다. 인스턴스가 초기화 되었다라는 것은 initializer가 동작을 완료했을 때 인스턴스의 모든 속성이 기본값을 가졌다는 의미이다. 만약 기본값을 가지지 않은 속성이 있다면 초기화에 실해파고 인스턴스가 생성되지 않는다. 초기화를 하는 방법은 두가지이다. 속성을 생성함과 동시에 초기화 하기 class Position { var x = 0.0 var y = 0.0 } 이 경우 initi..
104 ~ 108. Structure and Class Structures and Classes (구조체와 클래스) 애플은 많은 형식을 제공하지만 모든 형식을 제공하진 않는다. 따라서 개발자 스스로가 형식을 새로 만들어야 할 필요가 있을 수 있는데, 이때 필요한 것이 구조체와 클래스이다. 열거형까지 포함해 이들을 User defined type 이라고 부르거나 Custom data type이라고 부른다. User Defined Type / Custom Data Type Enumeration Structure Class Programming Paradigm 프로그래밍 언어들은 저마다의 규칙을 가지고 있고, 이를 프로그래밍 패러다임이라고 한다. 현대의 언어들은 여러 패러다임 중 두가지 이상을 구현할 수 있는 mUlti-Paradigm 언어이고, 스위프트도 마찬가..