Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] 초기화 사용 주의(super.init 호출 타이밍) 본문

iOS 기본 (swift)

[iOS - swift] 초기화 사용 주의(super.init 호출 타이밍)

jake-kim 2021. 6. 18. 00:52

super.init 호출

  • 해당 클래스의 내부 property를 모두 초기화 후 super.init을 호출해야 하며, super.init호출 후에만 self.로 함수 호출이 가능

super.init 호출 타이밍

  • 해당 클래스 내부에 property를 초기화 하는 경우
    • super.init 호출 전에 해당 클래스 내부에 property를 모두 초기화

해당 클래스의 property먼저 초기화 후 super.init 호출
super.init을 먼저하면 컴파일 에러

  • 해당 클래스 내부에서 self.로 함수를 호출하는 경우
    • super.init 후에 self.호출

super.init 후에 self.호출
super.init 전에 self를 사용하여 컴파일 에러

init과 내부 property 초기화 주의 사항

  • init함수 블럭에서 초기화를 하지 않고, 함수를 호출하여 초기화하면 컴파일 에러 발생
  • self.참조는 super.init 호출 후에 

 

Comments