Swift) Singleton

Publishing Date:2020-09-

Singleton

특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체

  • 단 한번 메모리에 할당된 후 해당 객체 참조
  • 애플리케이션 내의 특정 클래스의 인스턴스가 하나만 존재

왜 사용하는가?

  • 데이터 공유(하나의 객체 지속적 참조)
  • 메모리 절약

활용 예시

  • 싱글톤 생성
class MySingletonClass {
    static let sharedInstance = MySingletonClass()
}
class MySingletonClass {
    static let sharedInstance: MySingletonClass = {
        let instance = MySingletonClass()
        // additional setup code
        return instance
    }()
}
  • URLsession

Comments