관리 메뉴

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

[iOS - swift] Singleton사용 방법 본문

iOS 기본 (swift)

[iOS - swift] Singleton사용 방법

jake-kim 2020. 11. 7. 11:33

Singleton사용방법

  • static let으로 자기 자신을 선언
  • private init() {}코드가 없다면, static let을 사용할 때마다 객체가 매번 생성되므로 private init선언
class Singleton {
    static let shared = Singleton()
    private init() {}
}
  • 전역변수를 사용하여 인스턴스를 사용하게 되면,
    • 사용 시점에 초기화가 되는 장점
    • GCD의 dispatch_once도 자동 적용되어 인스턴스 생성 (thread safe)
Comments