-
[Swift] - DeinitializationiOS/🟠 Swift 2021. 4. 20. 20:08
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. deinitializer 는 클래스 인스턴스가 메모리에서 해제되기 직전에 호출됩니다. deinitializer 는 클래스 타입에서만 존재합니다. How Deinitialization Works 자원을 확보하기 위해서 우리는 직접 인스턴스를 메모리에서 할당해제 하지 않습니다. Swift 가 판단하여 자동으로 할당해제합니다. ARC 를 통해 인스턴스의 메모리 관리를 합니다. 하지만 할당 해제시 해당 자원에 추가적인 작업이 필요할 수 있습니다. 추가적인 작업에 대한 예를 들면, 어떤 클래스가 파일을 열고 쓰기 작업을 한다면, 할당 해제하기 직전에 파일을 닫는 작업이 필요할 것입니다. 위와 같은 작업을 deinit 메서드 바디에..