[Swift 3] 인스턴스 생성 및 초기화와 메모리 해제하는 메소드

2016-06-28
20 Views

[메소드]

  • init
  • deinit

[문법]

프로그램 내에서 클래스를 이용하는 경우 클래스로부터 생성된 인스턴스에 대한 처리를 한다. 좀더 자세히 설명하자면 init메소드로 초기화하고 인스턴스를 생성한다. 초기화할 때 init메소드 자체는 만들지 않지만 클래스명 뒤에 파라미터를 전달한다.

deinit 메소드는 인스턴스가 열릴 때 호출되는 메소드이다. 클래스에서 열은 파일 닫기와 변수 사용안할 경우 처리를 할 경우에 이용한다.

예제

  1. init/deinit 메소드는 func를 사용하지 않는다.
  2. Swift언어는 메모리를 열거나 컴파일러가 어느정도 자동으로 실행하기 때문에 deinit메소드에 의한 처리는 반드시 필요한 것은 아니다.
Facebook Comments

You may be interested

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁
Swift 3.0
shares11 views
Swift 3.0
shares11 views

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁

MJ Kim - 4월 29, 2017

몇몇 개발자를 만나 개발을 하다보면, 폐쇄(Closure)에 대해 이해를 하지 못해서 간단하게 바로 이해할 수 있는 팁을 정리해본다. 앱을 개발하다보면 https통신을…

[Swift3] UITextview의 keyboard 닫기
Swift 3.0
shares2 views
Swift 3.0
shares2 views

[Swift3] UITextview의 keyboard 닫기

MJ Kim - 4월 29, 2017

스토리보드에서 델리게이트를 선언하고 class에 UITextViewDelegate를 상속받아서 delegate=self를 viewDidLoad에서 설정하면 간단하게 해결되는데 가끔 헷깔려 하는 경우가 있어 적어본다. [crayon-5905c2b118600580097597/] [crayon-5905c2b118605638690713/] [crayon-5905c2b118607608765929/]…

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈
Swift 3.0
shares5 views
Swift 3.0
shares5 views

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈

MJ Kim - 4월 29, 2017

다국어 지원은 우선 Localizable.strings파일을 생성한 다음 언어를 지정한다. 그리고 필자가 자주 사용하는 일부 컨트롤들에 대한 확장(extension)을 추가한 다음 스토리보드에서 사용하는…