init

Swift

[iOS] Swift Deinitialization 알아보기

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

Swift

[iOS] Swift initialization 알아보기 (1) - init 기초

도대체 swift는 init이 왜 이렇게 많을까..? 종류별로 하나씩 기억하기가 어려워서 정리하는 포스팅..! 우선 문서 링크는 여기 Initialization 문서에 적힌 글을 살펴보면 Initialization은 class나 struct, enum 타입의 instance를 사용할 수 있도록 준비하는 프로세스라고 정의되어있다. Initialization에는 stored property나 새 인스턴스를 사용할 준비가 되기 전에 필요한 기타 다른 설정 또는 초기화를 수행하는 작업이 포함된다. Objective-C와 다르게 init 메서드는 return 값이 없다. class 유형의 인스턴스는 사용 이후에 소멸 전에 메모리로부터 직접 해제해야 하는 것들이 있는 경우 deinit을 사용해 해제 후 deinit..

eunjuicy
'init' 태그의 글 목록