이니셜라이저4 Swift : 기초문법 [인스턴스 #4 클로저 사용 프로퍼티 기본값, 디이니셜라이저] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [인스턴스 #1 이니셜라이저, 매개변수) Swift : 기초문법 [인스턴스 #2 기본 이니셜라이저, 멤버와이즈 이니셜라이저) Swift : 기초문법 [인스턴스 #3 초기화 위임, 실패 가능한 이니셜라이저] 클로저를 사용한 프로퍼티 기본값 설정 사용자 정의 연산을 통해 저장 프로퍼티의 기본값을 설정하려면 클로저나 함수를 사용해 프로퍼티 기본값을 제공할 수 있다. 인스턴스를 초기화할 때 함수나 클로저가 호출되며 연산 결괏값을 프로퍼티 기본값으로 제공하게 된다. 그렇기에 클로저나 함수의 retrun 타입은 반드시 프로퍼티 타입과 일치해야 한다. 만약 프로퍼티의 기본값을 설정하기 위해 클.. SWIFT/Grammar 2022. 1. 15. Swift : 기초문법 [인스턴스 #3 초기화 위임, 실패가능한 이니셜라이저] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [인스턴스 #1 이니셜라이저, 매개변수) Swift : 기초문법 [인스턴스 #2 기본 이니셜라이저, 멤버와이즈 이니셜라이저) 초기화 위임 값 타입인 구조체와 열거형은 코드 중복을 피하기 위해서 한 이니셜라이저가 다른 이니셜라이저에게 일부 초기화를 위함하는 초기화 위임을 간단하게 구현 가능하다. 하지만, 참조 타입인 클래스는 불가능 하니 주의! 구조체와 열거형에서 이니셜라이저가 다른 이니셜라이저를 호출하려면 self.init 키워드를 사용한다. 그리고 반드시 이니셜라이저 안에서만 사용 가능하고, 이것을 사용한다는 것은 사용자 정의 이니셜라이저를 정의하고 있다는 뜻이 된다. 하지만 저.. SWIFT/Grammar 2022. 1. 15. Swift : 기초문법 [인스턴스 #2 기본 이니셜라이저, 멤버와이즈 이니셜라이저] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [인스턴스 #1 이니셜라이저, 매개변수) 기본 이니셜라이저와 멤버와이즈 이니셜라이저 저번 게시글에서는 사용자 정의 이니셜라이저에 대해 알아봤는데, 이번에는 기본 이니셜라이저와 멤버와이즈 이니셜라이저에대해 알아볼까 한다. 만약 사용자 정의 이니셜라이저를 정의해주지 않으면 클래스나 구조체는 모든 프로퍼티에 기본값이 지정되어있다는 전제로 기본 이니셜라이저를 사용하게 된다. 기본 이니셜라이저는 프로퍼티 기본값으로 초기화해서 인스턴스를 생성한다. 저장 프로퍼티에 기본값이 있고, 사용자 정의 이니셜라이저가 지정되어 있지 않으면 ➜ 기본 이니셜라이저 제공 저장 프로피티를 선언할 때 기본값을 정.. SWIFT/Grammar 2022. 1. 15. Swift : 기초문법 [인스턴스 #1 이니셜라이저, 매개변수) 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 인스턴스 생성 이니셜라이저는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계이다. 이 단계에서 각 저장 프로퍼티의 초기값을 설정한다. 초기화 과정은 initializer를 정의하는 것으로 구현할 수 있다. 이렇게 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 된다. Swift의 이니셜라이저는 값을 반환하지 않는다. 이니셜라이저의 역할은 단지 첫 사용을 위해 초기화하는 작업만 한다. 또, 초기화와 반대로 여러 값과 자원의 해지를 위해 deinitializer도 사용할 수 있다. 이니셜라이저는 해당 타입의 새로운 인스턴스를 생성하기 위해 호출한다. 이니셜라이저는 func 키워드를.. SWIFT/Grammar 2022. 1. 15. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기