Swift
[iOS] Swift Deinitialization 알아보기
앞에서 Initialization을 알아봤으니 이번엔 Deinitialization을 공부해야겠다. Deinitialization. 앞에 De가 붙은 것에서 유추할 수 있듯이 Initialization의 반대 개념이다. 인스턴스가 메모리에서 해제될 때 호출되는 친구인데, 키워드는 deinit을 사용한다. 하지만 Init과 다르게 deinit은 클래스에서만 사용할 수 있다. How Deinitialization Works Swift에서는 인스턴스 메모리 관리를 ARC(Automatic Reference Counting)를 체크해서 하기 때문에 인스턴스가 더이상 필요하지 않다고 판단될 때 자동으로 deallocate 된다. 자동으로 해결되는데 도대체 왜 Deinit이 필요한가? 요거는 내가 인스턴스 소멸 전..