Swifter {Swift Developer}

메뉴

Swift에서 간단하게 싱글톤(Singleton) 구현하기

Swift 언어에서 관리기반 소스코드를 작성시 싱글톤 구현을 요구하는 경우가 많다. 인스턴스로 여러가지가 있어도 문제가 있기 떄문에 그럴 때 유용하게 사용할 수 있는 방법을 소개한다.

일반 싱글톤

  • static let문
  • init를 private로 선언
  • 초기화가 인스턴스 생성이 간단한 경우에 사용

 

폐쇄를 사용한 싱글톤

  • static var문
  • init를 private로 선언
  • 인스턴스는 클래스내 {}에서 생성하고 return문으로 보냄
  • 폐쇄(Closer) 마지막에는 ()을 선언
  • 인스턴스 생성을 위해 파일 및 리소스를 제공하는등의 여러가지 조치를 취할 경우에 편리함

두가지 모두 싱글톤 객체 생성하기

init에 private이 선언되어 있기 때문에 기본적으로 직접 생성은 안되고 동일한 소스코드 파일에서 호출하는 경우 안된다.

 

 

Facebook Comments

카테고리:   Swift 3.0

댓글

죄송하지만 댓글은 닫혀 있습니다.