이니셜라이저 2

[SWIFT] 디이니셜라니저(초기화해지, Deinitialization)

1. 개요 deinit키워드를 사용 일반적으로 Swift가 자원의 해제를 자동으로 알아서 해주는데 사용자가 자원 해지를 위해 수동으로 작업 해야하는 경우도 있습니다 클래스 인스턴스가 소멸되기 직전에 호출 ( 자동으로 호출됨 ) 디이니셜라이저는 클래스당 오직 하나만 선언할 수 있고 파라미터를 받을 수 없습니다 부모의 디이니셜라이저는 자식클래스에서 선언하지 않아도 자동으로 호출된다. 2. 사용 class Bank { //은행안의 기본 코인 10000 _ 는 천단위 구분하기 위하여 넣은 것. static var coinsInBank = 10_000 // 코인 배포 함수 // 플레이어가 코인 100을 요청하면 static func distribute(coins numberOfCoinsRequested: Int)..

공부/SWIFT 2021.03.21

[SWIFT] 이니셜라이저(생성자, initializer)

1.개요 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 입니다. 이 단계에서 각 저장 프로퍼티의 초기 값을 설정합니다. 초기화 과정은 initializer를 정의 하는 것으로 구현할 수 있습니다. Swift의 initializer는 값을 반환하지 않습니다 저장 프로퍼티를 위한 초기값 설정 인스턴스의 저장 프로퍼티는 사용하기 전에 반드시 특정 값으로 초기화 돼야 합니다. 이 값으로 기본 값을 설정할 수 있고, 특정 값을 설정할 수도 있습니다. 초기화 후에 값이 확정되지 않은 저장프로퍼티는 존재 할 수 없습니다. 이니셜라이저를 통해 초깃값을 할당하거나, 프로퍼티 기본값을 통해 처음의 저장 프로퍼티가 초기화될 때는 프로퍼티 감시자 메서드가 호출 되지 않습니다. 항상 같은 초..

공부/SWIFT 2021.03.21
1